试写一算法,自大至小依次输出顺序读入的三个整数X,Y和Z的值

#include<stdio.h>
int main()
{
	//该算法的目的是x>y>z
	//为了方便理解,我们可以理解为第一个容器的数值>第二个容器的数值>第三个容器的数值
	//而x,y,z只是分别用来存放数值的第一个容器,第二个容器,第三个容器
	int x, y, z, temp;
	scanf_s("%d %d %d", &x, &y, &z);//依次输出x,y,z三个数值
	if (x < y)
	{
		//从x和y中比较出一个大的值放在第一个容器
		temp = x;
		x = y;
		y = temp;
	}//使得第一个容器的数值>第二个容器的数值
	if (y < z)
	{
		temp = z;//因为还不确定z在三个数值中是第一大还是第二大还是第三大,所以暂时先用temp将z的值存储起来,
		z = y;//x>y,z>y,y的值最小,所以放在第三个容器
		//比较x和temp,大的放在第一个容器,小的放在第二个容器,上两行的代码已经确定了最小的那个数,已经被放在了第三个容器
		if (x > temp)
		{
			y = temp;//x>temp的话,即x是最大的,temp是第二大的,所以x就被放在第一个容器,temp就被放在第二个容器
		}
		else//即x<=temp,此时temp是最大的,x是第二大的,temp放在第一个容器,x放在第二个容器
		{
			y = x;
			x = temp;
		}
	}
	printf("%d %d %d", x, y, z);
}

  • 13
    点赞
  • 64
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值