我哪儿错了?为什么?

sdut-C语言实验——三个数排序
输入三个整数x,y,z,请把这三个数由小到大输出。
输入格式:

输入数据包含3个整数x,y,z,分别用逗号隔开。

输出格式:

输出由小到大排序后的结果,用空格隔开。

输入样例:

在这里给出一组输入。例如:

2,1,3
结尾无空行
输出样例:

在这里给出相应的输出。例如:

1 2 3
结尾无空行

#include"stdio.h"
main(){
int x,y,z;
int t;
scanf("%d%d%d",&x,&y,&z);
if(x>y){
t=x;
x=y;
y=t;
}
else if(x>z){
t=x;
x=z;
z=t;
}
else if(y>z){
t=y;
y=z;
z=t;
}
printf("%d %d %d",x,y,z);
}

你的思路有一些问题 按照你这样写的话 你输入一个321 结果输出的话 会输出132 判断的时候判断两个条件就好像是 x<y&&x<z 就确定x是最小了然后在判断yz 的值 就好判断了 这只是思路 其实有很多种写法,你可以拓展一下自己的思路

1,输入之间没有逗号分隔
2,处理有问题,输入321会输出231