输入abc三个整数,以空格做分隔,输出最大数对最小数的和,差,然后输出次大数对最小数的积,商。c语言
时间: 2024-11-03 14:20:25 浏览: 23
在C语言中,你可以通过以下步骤来实现这个功能:
```c
#include <stdio.h>
int main() {
int a, b, c, max1, min1;
// 输入三个整数
printf("请输入三个整数(以空格分隔):");
scanf("%d %d %d", &a, &b, &c);
// 初始化最大值和最小值为第一个数
max1 = a;
min1 = a;
// 比较输入的数字找出最大值和最小值
if (b > max1) {
max1 = b;
}
if (c > max1) {
max1 = c;
}
if (b < min1) {
min1 = b;
}
if (c < min1) {
min1 = c;
}
// 计算并输出结果
printf("最大数对最小数的和:%d\n", max1 + min1);
printf("差:%d\n", max1 - min1);
// 如果有三个不同的数,可以继续计算次大数对最小数的积和商
if (a != b && a != c && b != c) {
int max2 = (a > b && a > c) ? a : ((b > c) ? b : c); // 次大数
printf("次大数对最小数的积:%d * %d = %d\n", max2, min1, max2 * min1);
printf("商:%d / %d = %.0f\n", max2, min1, (float)max2 / min1);
} else {
printf("由于存在重复数字,无法计算次大数。\n");
}
return 0;
}
```
阅读全文