C语言习题:将三个数按从大到小输出

这篇博客探讨了如何使用C语言处理一个习题,即如何按从大到小的顺序输出三个数。作者提供了两种思路,一是通过条件判断进行分情况输出,二是通过排序实现。对于第二种思路,文章详细解释了如何比较并交换两个数的位置,并建议将比较逻辑封装为函数以优化代码。最后,博客给出了操作结果。
摘要由CSDN通过智能技术生成

C语言习题:将三个数按从大到小输出

 思路一:由于是输出三个数,则分别判断a,b,c的大小,分情况讨论,对每种情况进行不同的输出(代码很冗余)

思路二: 先进行排序,再进行输出
 对(a,b)进行判断,如果a>b,位置不变,如果a<b,则位置交换
 需要注意:可以借助中间变量存储交换,如下图所示:

 

#include <stdio.h>

int main() {
    // insert code here...
    printf("请输入三个数字:");
    int a = 0, b = 0, c = 0;
    int compare;
    int i = 0;
    scanf("%d%d%d", &a, &b, &c);
    
    for(i = 0; i < 3; i++){
        //判断(a,b)
        if(a < b){
            compare = a;
            a = b;
            b = compare;
   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值