第2个回答 2018-10-18
#include<stdio.h>
int main(){
int a,b,c,t;
scanf("%d %d %d",&a,&b,&c);
if(a<b){
t=a;
a=b;
b=t;
}
if(b<c){
t=b;
b=c;
c=t;
}
if(a<b){
t=a;
a=b;
b=t;
}
printf("%d %d %d\n",a,b,c);
}
第4个回答 2018-10-18
最后一个输出改成
printf("%5.2f,%5.2f%5.2f\n",c,b,a); 因为之前的过程已经排序了 a是最小的c是最大的哈哈。
真实的应该这样改。
之前的if(a>b)和if(a>c)的大于号都改成小于号也可以。
if(a>b){t=a;a=b;b=t;} 的意思是 如果a>b,那么 变量t是最大值,再把b赋值给a(现在a就是那个比较小的啦) 最后在把t的值(现在t的值是之前a(较大数)的值)赋值给b。