C语言4个数求最大和最小

//为啥我这个 输入2 1 3 4 最小是2啊 
//有哪里出错了吗
#include<stdio.h>

int main(void)
{
    int num1, num2, num3, num4, m1,m2,i1,i2;
    printf("enter ");
    scanf("%d %d %d %d", &num1, &num2, &num3, &num4);
    
    if(num1>num2){
        m1 = num1;//2
        m2 = num2;//1
    }else
        m1 = num2;//
        m2 = num1;//
    if(num3>num4){
        i1 = num3;
        i2 = num4;
    }else
        i1 = num4;//4
        i2 = num3;//3
if(m1>i1) 
    printf("largest :%d\n", m1);
else 
    printf("largest :%d\n", i1);
if(i2<m2)
    printf("min: %d\n",i2);
else   
    printf("min: %d\n",m2);

return 0;
}

include<stdio.h>

int main(void)
{
int a, b, c, d,m1,m2,n1,n2,max,min;
printf("enter 4 num:");
scanf("%d%d%d%d", &a, &b, &c, &d);
if (a > b)
m1 = a, n1 = b;
else
m1 = b, n1 = a;
if (c > d)
m2 = c, n2 = d;
else
m2 = d, n2 = c;
if (m1 > m2)
max = m1;
else
max = m2;
if (n1 > n2)
min = n2;
else
min = n1;
printf("max:%d", max);
printf("min:%d", min);

}

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^