求助一下,麻烦大神们看看是哪里有逻辑上的错误,题目是三个数由大到小输出
题目:输入三个整数x,y,z,请把这三个数由小到大输出我编写的代码:
#include<stdio.h>
int main(void)
{
int x,y,z,t;
printf("Please enter three integer:");
scanf("%d %d %d",&x,&y,&z);
if(x<y)
{
t=y;
x=t;
y=x;
}
if(x<z)
{
t=z;
x=t;
z=x;
}
if(y<z)
{
t=z;
y=t;
z=y;
}
printf("这三个整数由大到小输出为%d %d %d\n",x,y,z);
return 0;
}
没有编译上的错误,我输入 5,4,3没问题,是按照由大到小输出,可是我输入3,2,4就会输出4,4,4或4,2,4这类怪异的数
不太清楚是哪里不合理,请大神们指教一下,多谢!