3个数字排列顺序的方法(C语言)

假设有三个数字,要求按照从大到小的排列顺序对其进行排列。

实现过程:

第一步、首先定义数据类型;

第二步、使用输入函数scanf获得任意 3 个值赋给 x、y、z;

第三步、使用 if 语句进行条件判断,如果 y大于 x,则借助于中间临时变量 tmp 互换 x与 y 值, 依此类推比较 x与 z、y 与 z,最终结果即为 x、y、z 的升序排列;

第四步、使用输出函数将 x、y、z 的值依次输出。

l

代码如下:

#include <stdio.h>

int main()
{
    int x, y, z;
    int tmp=0;
    scanf("%d", &x);
    scanf("%d", &y);
    scanf("%d", &z);
    if (x < y)
    {
        tmp = x;
        x = y;
        y = tmp;
    }
     if (x < z)
    {
        tmp = x;
        x = z;
        z=tmp;
    }
     if (x < y)
     {
         tmp = x;
         x = y;
         y = tmp;
     }
     printf("%d %d %d", x, y, z);
     return 0;
}

例如将2,1,3三个数字按从大大小顺序排列结果如下图。

 

  • 17
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值