如何输入三个整数并从小到大打印出来

img


使用if语句去编写,读取三个整数并从小到大打印

代码如下,直接用if分情况讨论就行了

img


#include<stdio.h>

int main()
{
    int a, b, c;
    scanf("%d %d %d", &a, &b, &c);
    int arr[3];
    int min = a;
    if (min < b && min < c)
    {
        arr[0] = min;
        if (b > c)
        {
            arr[1] = c;
            arr[2] = b;
        }
        else
        {
            arr[1] = b;
            arr[2] = c;
        }
    }
    else if (b < min&&c>min)
    {
        arr[0] = b;
        arr[1] = a;
        arr[2] = c;
    }
    else if (c<min && b>min)
    {
        arr[0] = c;
        arr[1] = a;
        arr[2] = b;
    }
    else
    {
        arr[2] = a;
        if (b > c)
        {
            arr[0] = c;
            arr[1] = b;
        }
        else
        {
            arr[0] = b;
            arr[1] = c;
        }
    }
    printf("%d %d %d\n", arr[0], arr[1], arr[2]);

    return 0;
}

如果对你有帮助,还请点个采纳,万分感谢!

一种是输入三个数 然后用if判断输出
一种是用数组 输入后排序一下输出