求能懂的救救孩子吧,我都麻了

#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;
}

这种方法可以轻松排序几百上千个数,如果需要排序多个数,只需要稍微修改一下即可。
有不懂的欢迎提问,加油,你可以的