(例题)return表示返回值,最后n是被1赋值,那最终不应该为1么,为什么前面再怎么递归最终都为1 啊
看上如所示
看上如所示
2020-09-15
很好理解啊 10太多了,我们以3天的单词量为例:
输入3: getWordNumber(3);
里面的表达式是 3 + getWordNumber(3-1);
相当于调用了一次getWordNumber(2)
输入2:getWordNumber(2);
里面的表达式是 2+ getWordNumber(2-1);
相当于调用了一次getWordNumber(1);
输入1 :getWordNumber(1);
直接返回1;
getWordNumber(1) = 1;
那么2中的结果就出来了 2 + 1 = 3,那么getWordNumber(2)=3;
同理3中的结果也就出来了 3+ getWordNumber(2) =6, getWordNumber(3)=6;
所以最后的结果就是6.
举报