1111: 零起點學算法18——3個數比較大小
Time Limit: 1 Sec Memory Limit: 64 MB 64bit IO Format: %lldSubmitted: 5360 Accepted: 1483
[Submit][Status][Web Board]
Description
輸入3個整數(最長有15位),將它們從大到小輸出
Input
輸入3個整數(最長為15位)(多組數據)
Output
從大到小輸出,中間用空格隔開(每組數據一行)
Sample Input 
2 5 1
Sample Output
5 2 1
Source
1 #include<stdio.h> 2 int main(){ 3 long long a,b,c; 4 while(scanf("%lld%lld%lld",&a,&b,&c)!=EOF){ 5 long long t; 6 if(a<b){ 7 t=a; 8 a=b; 9 b=t; 10 } 11 if(a<c){ 12 t=a; 13 a=c; 14 c=t; 15 } 16 if(b<c){ 17 t=b; 18 b=c; 19 c=t; 20 } 21 printf("%lld %lld %lld\n",a,b,c); 22 } 23 return 0; 24 }
本題錯了許多次,有陷阱,最長十五位,用long long 定義變量 lld輸入 lld輸出。
同時運用了打擂的思想,誰大就往前靠。用中間變量法實現交換。