输入三个不相等的整型数输出既不是最大也不是最小的数的c语言代码
时间: 2024-09-20 15:16:24 浏览: 12
在C语言中,你可以通过比较三个整数并返回中间的那个数来实现这个功能。这里是一个简单的示例代码:
```c
#include <stdio.h>
int findMiddle(int a, int b, int c) {
if (a > b && a > c)
return b;
else if (b > a && b > c)
return a;
else
return c; // 如果c是最中间的值,直接返回
}
int main() {
int num1, num2, num3;
printf("请输入三个整数:\n");
scanf("%d %d %d", &num1, &num2, &num3);
if (num1 != num2 && num1 != num3 && num2 != num3) { // 确保输入的数不相等
int middle = findMiddle(num1, num2, num3);
printf("既不是最大也不是最小的数是:%d\n", middle);
} else {
printf("无法找到既不是最大也不是最小的数,因为有相等的数。\n");
}
return 0;
}
```
在这个代码中,`findMiddle`函数接受三个整数作为参数,然后通过一系列if-else条件判断找出中间的数。如果输入的三个数都不同,主函数会调用该函数并打印结果;如果有相等的数,则会提示找不到符合条件的数。