输入3个整数,输出其中的最大者。(用c语言以及嵌套式)
时间: 2024-11-13 10:21:23 浏览: 7
在C语言中,你可以使用嵌套式结构(即函数调用自身)来找出三个整数中的最大值。这里是一个简单的示例:
```c
#include <stdio.h>
// 定义一个辅助函数用于比较两个整数并返回较大者
int compare(int a, int b) {
return (a > b) ? a : b;
}
// 主函数接受三个整数作为参数,并通过递归找到最大值
int find_max(int num1, int num2, int num3) {
// 如果只有两个数,直接比较
if (num2 == num3)
return compare(num1, num2);
// 如果第三个数更大,递归地找最大
else if (compare(num1, num3) > compare(num1, num2))
return find_max(num1, num3, num2);
// 否则继续比较剩下的两个数
else
return find_max(num2, num3, num1);
}
int main() {
int a, b, c;
printf("请输入三个整数:");
scanf("%d %d %d", &a, &b, &c);
int max = find_max(a, b, c); // 调用find_max函数找出最大值
printf("最大的数是:%d\n", max);
return 0;
}
```
在这个程序中,`find_max` 函数会递归地比较输入的三个数,直到找出最大值。
阅读全文