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