C语言递归求数组最大值
C语言递归求数组最大值
使用递归函数 amax 求数组 a 的最大值,其中 a 和数组长度 n 都是用户传入的参数。
#include <stdio.h>
int amax(int a[], int n) {
if (n == 1) {
return a[0];
} else {
return (a[n - 1] > amax(a, n - 1)) ? a[n - 1] : amax(a, n - 1);
}
}
int main() {
int a[10], imax;
for (int i = 0; i < 10; i++) {
scanf("%d", &a[i]);
}
imax = amax(a, 10);
printf("max=%d\n", imax);
return 0;
}
输入样例:
1 3 5 7 9 2 4 6 8 10
输出样例:
max=10
原文地址: https://www.cveoy.top/t/topic/oeQ0 著作权归作者所有。请勿转载和采集!