輸入三個整數,由小到大排序後並輸出
範例輸入:
20 7 33
範例輸出:
7 20 33
解題與分析:
此題採用泡沫排序法即可完成交換。
範例程式碼如下:
#include <stdio.h>
int main(int argc, const char * argv[]) {
int num[4], tmp;
for(int i = 0; i < 3; i++)
{
scanf("%d", &num[i]);
}
for(int i = 0; i < 3; i++)
{
for(int j = 0; j < 3; j++)
{
if (num[j] > num[j + 1])
{
tmp = num[j] ;
num[j] = num[j+1];
num[j+1] = tmp;
}
}
}
for(int i = 1; i <= 3; i++)
{
printf("%d ", num[i]);
}
return 0;
}
文章標籤
全站熱搜
留言列表