输入四个整数,求前两个数最小值和后两个数最大值之和
时间: 2024-10-12 12:17:36 浏览: 22
要解决这个问题,你需要首先接收用户的输入,然后对这四个整数进行排序,最后取其中最小的两个数相加,再取最大的两个数相加。这里给出一个简单的C语言代码示例:
```c
#include <stdio.h>
// 定义一个交换两个整数的辅助函数
void swap(int* a, int* b) {
int temp = *a;
*a = *b;
*b = temp;
}
int main() {
int num1, num2, num3, num4, min_sum, max_sum;
// 输入四个整数
printf("请输入四个整数:");
scanf("%d %d %d %d", &num1, &num2, &num3, &num4);
// 先将前两个数与后两个数分别比较并更新结果
if (num1 + num2 < num3 + num4) {
min_sum = num1 + num2;
} else {
min_sum = num3 + num4;
}
if (num1 > num2 && num1 > num3 && num1 > num4) {
max_sum = num1;
} else if (num2 > num1 && num2 > num3 && num2 > num4) {
max_sum = num2;
} else {
max_sum = num3;
}
// 检查另一个数是否更大并更新max_sum
if (num4 > max_sum) {
max_sum = num4;
}
printf("最小值的和与最大值的和之和为:%d\n", min_sum + max_sum);
return 0;
}
```
当你运行这个程序并输入四个整数时,它会计算出这两个和并打印出来。
阅读全文