這里我計算了3天,得出結(jié)果是6?,求詳細計算步驟,
#include?<stdio.h> /*?定義獲取單詞數(shù)量的函數(shù)?*/ int?getWordNumber(int?n) {??? ????if(n?==?1) ????{ ????????return?1;????//第一天只會1個單詞 ????} ????else{ ????????return??getWordNumber(n-1)+n?;???????//到第天會的單詞數(shù)量 ????} } int?main() { ????int?num?=?getWordNumber(3);?????//獲取會了的單詞數(shù)量 ????printf("小明第10天記了:%d個單詞。\n",?num); ????return?0; }
2015-09-01
你使用了遞歸,所以當(dāng)n=3時,getWordNumber(n-1)+n為getWordNumber(2)+3;所以n=2時,getWordNumber(n-1)+n為getWordNumber(1)+2。getWordNumber(1)+2的結(jié)果為3,那么getWordNumber(2)+3的結(jié)果為getWordNumber(1)+2+3 = 3+3 = 6
2015-12-03
非常感謝?。?!
2015-09-12
怎么算的,表示不懂
2015-09-01
這是個經(jīng)典的遞歸算法
2015-09-01
比如第2天:(2-1)+2=3
到了第3天:不知道這個6怎么出來的