恶魔爱吃辣
2015-01-30 17:09
第一天记一个,第二天记俩个,此时n=3,不应该输出是3吗
最后结果不应该是1+2+.............+9吗????????
1+1+2+3+4+5+6+7+8+9
【摘自ddkongne同学的课程评论
第一天还没学就已经会了一个,后面每天多学一个,第一天学一个,第二天学两个依次下去,先把一开始就会的一个提出来,用递归计算后面学的最后再加上去。问第十天开始的时候会了多少个单词,所以第十天还没学,只能算学了九天的,所以应该是num=1+getWordNumber(9),递归的程序中,return 为getWordNumber(n-1)+n; 第几天学几个,不用n-1,这样才对吧。】
我认为也是,因为代码给的条件是第一天回一个单词,这里的第一天是没学单词之前的,就像第十天的单词量是没学单词之前的。
C语言入门
926021 学习 · 20793 问题
相似问题