[藍橋杯]ALGO-97.演算法訓練_排序
阿新 • • 發佈:2018-12-26
題目描述:
問題描述 編寫一個程式,輸入3個整數,然後程式將對這三個整數按照從大到小進行排列。 輸入格式:輸入只有一行,即三個整數,中間用空格隔開。 輸出格式:輸出只有一行,即排序後的結果。 輸入輸出樣例 樣例輸入 9 2 30 樣例輸出 30 9 2題目描述
程式碼如下:
1 #include <stdio.h> 2 3 int main(void) 4 { 5 int i,j; 6 int num[3]; 7 for (i=0C解法;i<3;i++) 8 scanf("%d",&num[i]); 9 10 for (i=0;i<3;i++) 11 { 12 for (j=i+1;j<3;j++) 13 { 14 if (num[i]<num[j]) 15 { 16 num[i] = num[i]^num[j]; 17 num[j] = num[i]^num[j]; 18 num[i] = num[i]^num[j];19 } 20 } 21 } 22 23 for (i=0;i<3;i++) 24 printf("%d ",num[i]); 25 26 return 0; 27 }
解題思路:
對輸入的數字排序後輸出