输入4个整数,找出其中的最大数。用函数的递归调用来处理。C++
时间: 2024-04-30 17:18:36 浏览: 113
以下是使用递归调用找出4个整数中最大值的C++代码:
```cpp
#include <iostream>
using namespace std;
int findMax(int arr[], int n) {
if (n == 1) {
return arr[0];
}
int max = findMax(arr, n - 1);
if (arr[n - 1] > max) {
return arr[n - 1];
} else {
return max;
}
}
int main() {
int arr[4];
cout << "请输入4个整数:" << endl;
for (int i = 0; i < 4; i++) {
cin >> arr[i];
}
cout << "最大值为:" << findMax(arr, 4) << endl;
return 0;
}
```
首先定义了一个 `findMax` 函数,该函数以整型数组和整型变量 `n` 作为参数,返回数组中前 `n` 个元素的最大值。如果 `n` 等于 1,那么直接返回数组的第一个元素。否则,递归调用 `findMax` 函数来找到前 `n - 1` 个元素的最大值,然后将它与第 `n` 个元素进行比较,返回两者中较大的值。
在主函数中,先输入4个整数并将它们存储在一个数组中,然后调用 `findMax` 函数来找到数组中的最大值,并将结果输出。
阅读全文