實驗5-3 使用函式求奇數和 (15分)遞龜
本題要求實現一個函式,計算N個整數中所有奇數的和,同時實現一個判斷奇偶性的函式。
函式介面定義:
int even( int n );
int OddSum( int List[], int N );
其中函式even將根據使用者傳入的引數n的奇偶性返回相應值:當n為偶數時返回1,否則返回0。函式OddSum負責計算並返回傳入的N個整數List[]中所有奇數的和。
裁判測試程式樣例:
#include <stdio.h>
#define MAXN 10
int even( int n );
int OddSum( int List[], int N );
int main()
{
int List[MAXN], N, i;
scanf("%d", &N);
printf("Sum of ( ");
for ( i=0; i<N; i++ ) {
scanf("%d", &List[i]);
if ( even(List[i])==0 )
printf("%d ", List[i]);
}
printf(") = %d\n", OddSum(List, N));
return 0;
}
/* 你的程式碼將被嵌在這裡 */
輸入樣例:
6
2 -3 7 88 0 15
輸出樣例:
Sum of ( -3 7 15 ) = 19
我知道這個題很簡單……但我想盡量用別的方法來寫,比如遞龜。遞龜,遞龜,遞烏龜。
int even( int n )
{
if(n%2==0) return 1;
return 0;
}
int OddSum( int List[], int N )
{
if(N==0) return 0;
else {
if(even(List[N-1])==0) return List[N-1]+OddSum(List,N-1);
else return OddSum(List,N-1);
}
}
相關文章
- c語言遞迴函式實現求最大公約數(Euclid演算法)C語言遞迴函式演算法
- Python:第6章-2 使用函式求素數和 (20分)Python函式
- 【C語言】函式的概念和函式的呼叫(引數傳遞)C語言函式
- 編寫函式:遞迴求逆序 (Append Code) ★函式遞迴APP
- JavaScript函式傳遞引數JavaScript函式
- 函式的引數傳遞函式
- 函式作為引數傳遞函式
- 函式引數傳遞及返回函式
- 遞迴函式,可變引數列表遞迴函式
- python中函式的引數傳遞Python函式
- 6-8 使用函式求最大公約數 (10分)函式
- 遞迴函式遞迴函式
- 傳遞函式函式
- 函式基礎和函式引數函式
- 『無為則無心』Python函式 — 29、Python變數和引數傳遞Python函式變數
- Python語法—函式及引數傳遞Python函式
- php函式引用傳遞引數的方法PHP函式
- 函式表示式–遞迴函式遞迴
- c++ 執行緒函式傳遞資料 物件和變數C++執行緒函式物件變數
- 第 8 節:函式-匿名函式、遞迴函式函式遞迴
- Python 函式進階-遞迴函式Python函式遞迴
- Oracle OCP(03):字元函式、數字函式和日期函式Oracle字元函式
- JS函式表示式——函式遞迴、閉包JS函式遞迴
- swift 函式傳遞Swift函式
- 函式的遞迴函式遞迴
- 函式之遞迴函式遞迴
- Python的函式引數傳遞:傳值?引用?Python函式
- JavaScript為事件處理函式傳遞引數JavaScript事件函式
- 函式遞迴與生成式函式遞迴
- 『無為則無心』Python函式 — 26、Python函式引數的傳遞方式Python函式
- 如何計算PHP函式中傳遞的引數數量PHP函式
- 遞迴匿名函式手動實現 http_build_query 系統函式遞迴函式HTTPUI
- 第 8 節:函式-函式定義和引數函式
- php函式之如何用預設引數和可變長度引數方式傳遞?PHP函式
- 1.5.6 python遞迴函式Python遞迴函式
- 13.0、python遞迴函式Python遞迴函式
- 遞迴函式的理解遞迴函式
- 遞迴和非遞迴分別實現求n的階乘遞迴