输入四个整数a,b,c,d,且a,b,c,d都大于1小于10,如果a最大,输出0,如果d最大,输出1,c语言
时间: 2024-10-21 12:03:09 浏览: 26
25C11F41-2B2A-4D1A-AAA8-7C654526B129.pdf
在C语言中,你可以使用条件语句结合比较运算符来解决这个问题。以下是简单的函数示例,它接收四个整数作为输入,并根据题目描述的规则返回对应的输出:
```c
#include <stdio.h>
int findMax(int a, int b, int c, int d) {
if (a > b && a > c && a > d) { // 检查a是否最大
return 0;
} else if (d > a && d > b && d > c) { // 检查d是否最大
return 1;
} else {
// 如果a、b、c都不比d大,而d也不比它们大,这就意味着c最大(因为假设条件已满足)
return 2; // 这里通常不会发生,只是为了完整性,实际情况可以简化成前面的判断
}
}
int main() {
int a, b, c, d;
printf("请输入4个1到10之间的整数:");
scanf("%d %d %d %d", &a, &b, &c, &d);
if (a >= 1 && a <= 10 && b >= 1 && b <= 10 && c >= 1 && c <= 10 && d >= 1 && d <= 10) {
int result = findMax(a, b, c, d);
switch (result) {
case 0:
printf("0\n");
break;
case 1:
printf("1\n");
break;
default:
printf("错误:输入的数字不在指定范围内\n");
break;
}
} else {
printf("错误:输入的数字不在指定范围内\n");
}
return 0;
}
```
当你运行这个程序时,它会提示用户输入四个整数,然后根据输入判断并输出相应的结果。如果输入的数字不在1到10的范围内,它将给出错误信息。
阅读全文