C语言:计算并输出三个整数的最大值 并对三个数排序

这是《C语言程序设计》73页的思考题。下面分享自己的思路和代码

思路:

代码:

cs 复制代码
#include <stdio.h>
int main()
{
    int a,b,c,max,min,mid ; //设置大中小的数分别为max,mid,min,abc为输入的三个数
    printf("please input:");      //提示输入
    scanf("%d,%d,%d",&a,&b,&c);   //获取输入的abc
    printf("%d,%d,%d\n",a,b,c);   //检验输入的数,这行可省略
    if (a>b) //先比较a和b
    {
        max=a;
        if(b>c) //c最小
        {
            min=c;
            mid=b;
            max=a;
        }
        else  //b最小,再比较a和c
        {
            min=b;
            if(a<c)
            {
                max=c;
                mid=a;
                min=b;
            }
            else //a>c>b
            {
                max=a;
                mid=c;
                min=b;
            }
        }
        
    }
    else  //b>a
    {
        max=b;
        if(b<c)  //c最大
        {
            max=c;
            mid=b;
            min=a;
        }
        else  //b>c,b最大,再拿a和c比
        {
            max=b;
            if(a<c) //b>c>a
            {
                max=b;
                min=a;
                mid=c;
            }
            else  //b>a>c
            {
                max=b;
                min=c;
                mid=a;
            }
        }

    }
    printf("max=%d\n",max);  //输出最大值
    printf("%d,%d,%d",max,mid,min); //从大到小排序
}

运行结果

友友们验证正确性的时候记得打乱大小顺序

相关推荐
烨然若神人~3 分钟前
算法训练营第十一天|150. 逆波兰表达式求值、239. 滑动窗口最大值、347.前 K 个高频元素
算法
天天爱吃肉821811 分钟前
机器学习经典算法:用决策树原理优化新能源汽车续航能力
算法·决策树·机器学习
金融小师妹16 分钟前
AI技术视角:美联储信号与黄金动态的量化研究——基于多模态数据分析框架
大数据·人工智能·算法
dot to one24 分钟前
C++ 深入解析 数据结构中的 AVL树的插入 涉及的旋转规则
数据结构·c++·算法·visual studio·avl树
一梦浮华27 分钟前
自学嵌入式 day 16-c语言-第10章 指针
c语言·开发语言
电院大学僧31 分钟前
初学python的我开始Leetcode题8-4
python·算法·leetcode
代码不停33 分钟前
Java数据结构——Queue
java·开发语言·数据结构
MeteorSaraphines36 分钟前
第 14 届蓝桥杯 C++ 青少组省赛中 / 高级组真题解析
java·算法
行驶1 小时前
数据结构和算法
数据结构·算法
IT小鸟鸟1 小时前
LinkList 的底层数据结构及优缺点
java·数据结构·算法