1. 程式人生 > >[藍橋杯]ALGO-97.演算法訓練_排序

[藍橋杯]ALGO-97.演算法訓練_排序

 

題目描述:

問題描述
  編寫一個程式,輸入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=0
;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 }
C解法

 

解題思路:

對輸入的數字排序後輸出