#include<stdio.h>
int main()
{
int x,y,z;
scanf("%d%d%d",&x,&y,&z);
if(x>y){
if(y>z){
printf("%d%d%d",x,y,z);
}else{
if(x>z){
printf("%d%d%d",x,z,y);
} else{
printf("%d%d%d",z,x,y);
}
}
}else{
if(x>z){
printf("%d%d%d",y,x,z);
}else{
if(z>y){
printf("%d%d%d",z,y,x);
}else{
printf("%d%d%d",y,z,x);
}
}
}
return 0;
}
大哥们,这能不能比较三个数大小吗?(按顺序排的,大的在前那种)
可以啊,printf("%d %d %d");输出的时候加个空格就行了
你这种方法做三四个数的排序还没太大问题,如果要做几十上百个的排序的话就很困难了,给你看看一种排序方法,要省事的多
#include<stdio.h>
int main()
{
int array[3];
int i,j,temp;
//循环输入三个数
for(i=0;i<3;i++){
printf("请输入第%d个数:",i+1);
scanf("%d",&array[i]);
}
//降序排序
temp=array[0];
for(i=0;i<3;i++){
for(j=0;j<3;j++){
if(array[j]<array[j+1]){
temp=array[j+1];
array[j+1]=array[j];
array[j]=temp;
}
}
}
//依次输出三个数
for(i=0;i<3;i++){
printf("%d ",array[i]);
}
return 0;
}
这种方法可以轻松排序几百上千个数,如果需要排序多个数,只需要稍微修改一下即可。
有不懂的欢迎提问,加油,你可以的