C语言,输入三个整数,X, Y,Z,请把这三个数有小到大输出

输入三个整数,X, Y,Z,请把这三个数有小到大输出,用C写

#include<stdio.h>
int main()
{
int x,y,z;
int temp;
printf("\ninput x,y,z : ");
scanf("%d,%d,%d",&x,&y,&z);

if(x>y) { temp=x; x=y; y=temp; }//x>y 则交换他们的值
if(y>z) { temp=y; y=z; z=temp; } //执行了这一步,z保存的是最大值
if(x>y) { temp=x; x=y; y=temp; } //上一步已经知道z最大,现在只要比较x和y就可以了

printf("\n%d,%d,%d\n",x,y,z);
return 1;
}

输入: 1,3,2
输出: 1,2,3
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-10-11
写的很罗嗦:)

void main()
{
int a,b,c;
printf("num1=");
scanf("%d",&a);
printf("num2=");
scanf("%d",&b);
printf("num3=");
scanf("%d",&c);
if(a<b)
{
if(a<c)
{
printf("%d ",a);
if(b<c)
{
printf("%d ",b);
printf("%d ",c);
}
else
{
printf("%d ",c);
printf("%d ",b);
}
}
else
{
printf("%d ",c);
printf("%d ",a);
printf("%d ",b);
}
}
else
{
if(b<c)
{
printf("%d ",b);
if(a<c)
{
printf("%d ",a);
printf("%d ",c);
}
else
{
printf("%d ",c);
printf("%d ",a);
}
}
else
{
printf("%d ",c);
printf("%d ",b);
printf("%d ",a);
}
}

}
第2个回答  2009-10-11
先记下来
相似回答