C语言代码 递归函数 【问题描述】 用户输入若干个整数(直到输入一个负数结束),请输出最大数的数字,以及这个数字出现的次数。 例如用户输入 3 5 2 3 5 4 5 5 -1 其中5是这里的最大值,且出现了4次,应输出 5 4 【样例输入】 151 498 151 510 492 510 510 959 848 -5 【样例输出】 959 1 【样例输入】 151 498 151 510 492 510 510 499 -2 【样例输出】 510 3 【样例输入】 151 -10 【样例输出】 151 1
时间: 2023-12-29 21:02:48 浏览: 85
好的,以下是C语言代码实现:
```c
#include <stdio.h>
int max_num = -1000000; // 最大数的初值设为负无穷大
int max_count = 0; // 最大数出现的次数
void find_max(int x) {
if (x < 0) { // 如果输入负数,停止递归
return;
}
if (x > max_num) { // 如果当前数比最大数大,更新最大数和次数
max_num = x;
max_count = 1;
} else if (x == max_num) { // 如果当前数等于最大数,次数加1
max_count++;
}
int next;
scanf("%d", &next); // 读取下一个数
find_max(next); // 递归调用
}
int main() {
int x;
printf("请输入若干个整数(以负数结束):\n");
scanf("%d", &x);
find_max(x);
printf("%d %d", max_num, max_count);
return 0;
}
```
代码思路:
1. 首先读取第一个数x,作为递归的起点
2. 如果x小于0,停止递归
3. 如果x大于当前最大数,更新最大数和次数
4. 如果x等于当前最大数,次数加1
5. 读取下一个数,并递归调用
6. 最后输出最大数和次数
运行结果:
```
请输入若干个整数(以负数结束):
151 498 151 510 492 510 510 959 848 -5
959 1
```
阅读全文
相关推荐



















