1111: 零起点学算法18——3个数比较大小
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输出。
同时运用了打擂的思想,谁大就往前靠。用中间变量法实现交换。