作者:懒懒加菲猫爱小狐狸 | 来源:互联网 | 2023-09-25 10:03
输入
三个整数a,b,c
输出
按从大到小的顺序输出
普通方法:将三个数大小情况全部列出
#includeint main()
{int x,y,z;scanf("%d%d%d",&x,&y,&z);if(x>=y&&y>=z)printf("%d %d %d",x,y,z);if(x>=z&&z>=y) printf("%d %d %d",x,z,y);if(y>=x&&x>=z) printf("%d %d %d",y,x,z);if(y>=z&&z>=x) printf("%d %d %d",y,z,x); if(z>=x&&x>=y) printf("%d %d %d",z,x,y); if(z>=y&&y>=x) printf("%d %d %d",z,y,x); return 0;
}
进阶:默认输出大小为a>b>c,通过交换数值将输入数值转换为默认大小顺序
#includeint main()
{int a,b,c;scanf("%d %d %d",&a,&b,&c);if(b>a){a=a+b;b=a-b;a=a-b;}if(c>a){a=a+c;c=a-c;a=a-c;}if(c>b){b=b+c;c=b-c;b=b-c;}printf("%d %d %d",a,b,c);return 0;}