輸入三個整數,由小到大排序後並輸出

範例輸入:

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;
}

 

arrow
arrow
    文章標籤
    三整數排序
    全站熱搜

    Will 發表在 痞客邦 留言(0) 人氣()