//从小到大输出三个数
#include<stdio.h>
int main(){
int a ,b,c;
scanf("%d %d %d",&a,&b,&c);
if(a>b){
if(b>c){
printf("%d %d %d",c,b,a);
}
else if(b<c){
if(a>c){
printf("%d %d %d",b,c,a);
}
else
printf("%d %d %d",b,a,c);
}
else printf("%d %d %d",b,a,c);
}
else
{
if(b<c){
printf("%d %d %d",a ,b ,c);
}
else {
if(a<c){
printf("%d %d %d",a,c,b);
}
else{
printf("%d %d %d",c,a,b);
}
}
}
return 0;
}
其实这个题最简单的方法使用代数法,在设定一个数max这是这是
//方法二
#include<stdio.h>
int main(){
int a,b,c,max;
scanf("%d %d %d",&a,&b, &c);
if(a<b){
max=a;
a=b;
b=max;
}
if(a<c){
max=a;
a=c;
c=max;
}
if(b<c){
max=b;
b=c;
c=max;
}
printf("%d %d %d",c,b,a);
return 0;
}
这是我昨天听完c语言的选择语句写的一道题
方法一是在纸上画完程序图以后花了两个小时才改完的,果然很麻烦!!