0 遞迴求最大值 (100分)

滄橙-BUPT發表於2020-12-20

0 遞迴求最大值 (100分)

寫一個函式可以讀入n(0<n<100)個整數,並求出這n個整數中的最大值。

此題要求遞迴求解,在此題的所有提交中只要出現非遞迴提交,無論其他提交是否是遞迴求解此題均為0分。

函式介面定義:
函式介面如下:

int findMax(int n) ;

其中 n 是使用者傳入的引數。 n 的值大於0且小於100; 函式須返回 讀入的n個整數中最大的那個數。

裁判測試程式樣例:
函式被呼叫進行測試的例子如下:

#include <stdio.h>

int findMax(int n) ;

int main()
{   
    int n ; 

    scanf("%d", &n); 
    printf("%d\n" , findMax( n ) ) ; 

    return 0;
}

/* 請在這裡填寫答案 */

輸入樣例:

6
15  30  34  10  89 5

輸出樣例:

89
int findMax(int n) {
    int c;
    int m;
    scanf("%d",&c);
    if (n==1){
        return c;
    }else {

        m=findMax(n-1);
        return c>=m?c:m;
    }

}

相關文章