c语言输入三个数 输出最大值max和最小值min

求代码
2024-11-07 22:40:01
有2个网友回答
网友(1):

#include

int main()
{
    int a,n[3];
    scanf("%d",&a);
    n[0]=a;
    scanf("%d",&a);
    if(a<=n[0])
    {
        n[1]=n[0];
        n[0]=a;
    }
    else
    {
        n[1]=a;
    }
    scanf("%d",&a);
    if(a>=n[0] && a<=n[1])
    {
        n[2]=n[1];
        n[1]=a;
    }
    else if(a>=n[0] && a>=n[1])
    {
        n[2]=a;
    }
    else
    {
        n[2]=n[0];
        n[0]=a;
    }
    printf("从小到大:%d,%d,%d",n[0],n[1],n[2]);
    return 0;
}

n[0]最小值  n[2]最大值

网友(2):

#include

int main()
{
    int a, b, c;
    scanf("%d, %d, %d", &a, &b, &c);
    int d = 0, e = 0;
    d = a > b ? a : b;
    e = a < b ? a : b;
    if(d > c)
    {
        printf("三个数中的最大值为:%d", d);
    }
    else
    {
        printf("三个数中的最大值为:%d", c);
    }
    
    if(e < c)
    {
        printf("三个数中的最小值为:%d", e);
    }
    else
    {
        printf("三个数中的最小值为:%d", c);
    }
    
    return 0;
}