階乗のC言語の練習

書式#include <stdio.hに>

デバッグの#define
//周期的
INT FANC(INT引数)。

INTメイン(int型ARGC、チャー*のARGV){
int型NUM。
int型の結果。
scanf関数( "%のD"、&NUM)。
結果= FANC(NUM)。
printf( "%d個の\ n"、結果)。
0を返します。
}

INT FANC(INTのarg){

デバッグの#ifdef
INT N = 1。
(引数== 0 ||引数== 1){もし
リターンN。
}

{
行う
{
N * = argを、
}一方(--arg)。

N-リターン;
}
の#else //再帰的、効率を犠牲その場合に

(引数== 0 ||引数== 1){もし
リターン1。
}

{
引数の*のFANCを返す(引数- 1)。
}

#endifの// DEBUG


}

 

おすすめ

転載: www.cnblogs.com/xuelanga000/p/11305324.html
おすすめ