c语言:输入4个整数,找出其中最大的数。用函数的递归调用来处理
时间: 2024-11-22 07:46:07 浏览: 12
纯C语言:递归最大数源码分享
在C语言中,你可以创建一个递归函数来接收四个整数作为输入,然后逐步比较它们找到最大值。这里是一个简单的例子:
```c
#include <stdio.h>
// 定义递归函数,名为 findMax
int findMax(int a, int b, int c, int d) {
// 基础情况:如果只有两个数字,直接比较
if (a >= b && a >= c && a >= d)
return a;
// 如果还有三个或更多数字,继续递归,将当前最大值与下一个数字比较
else if (b >= a && b >= c && b >= d)
return findMax(b, c, d, a);
// 类似地,处理c和d的情况
else if (c >= a && c >= b && c >= d)
return findMax(c, a, b, d);
// 最终会递归到只剩d,此时d就是最大值
else
return findMax(d, a, b, c);
}
int main() {
int num1, num2, num3, num4;
printf("Enter four integers: ");
scanf("%d %d %d %d", &num1, &num2, &num3, &num4);
// 调用递归函数并打印结果
int result = findMax(num1, num2, num3, num4);
printf("The maximum number among the four inputs is: %d\n", result);
return 0;
}
阅读全文