C语言怎么用四个if找出4个数字中的最大和最小值?

2025-02-28 00:05:24
推荐回答(2个)
回答1:

C语言程序:

#include 

void main()
{
int a, b, c, d;
int max1, max2, max3, min1, min2, min3;

printf("input a, b, c, d : ");
scanf("%d%d%d%d", &a, &b, &c, &d);

if(a >= b)
{
max1 = a;
min1 = b;
}
else 
{
max1 = b;
min1 = a;
}

if(c >= d)
{
max2 = c;
min2 = d;
}
else
{
max2 = d;
min2 = c;
}

if(max1 > max2)
{
max3 = max1;
}
else
{
max3 = max2;
}

if(min1 < min2)
{
min3 = min1;
}
else
{
min3 = min2;
}

printf("max : %d, min = %d", max3, min3);
}


运行测试:

input a, b, c, d : 2 3 4 1
max : 4, min = 1

回答2:

用循环,每次比较保存较大的数