为了账号安全,请及时绑定邮箱和手机立即绑定

为什么是(n-1)+n

不理解为什么是这个公式,带入n=4的话,得出的结果不是10.而是7啊,,,不理解这个点

正在回答

3 回答

 n=getWordNumber(n-1)  +n;

加下划线的是一部分,引用的自身,n是当天学的,这样算下来就是

n=n+(n-1)+.....+1

就是前n天学的单词数

0 回复 有任何疑惑可以回复我~

n-1代表之前一天所学的加上n就是今天所学的了

0 回复 有任何疑惑可以回复我~
当n=4时
返回值为:getWordNumber(4-1)+4;
也就是:getWordNumber(3-1)+3+4;
最终结果为:getWordNumber(2-1)+2+3+4;由 
if(n == 1)
    {
        return 1;    //第一天只会1个单词
    }
    getWordNumber(2-1)=1
每一个"getWordNumber(n-1)+n"都符合getWordNumber函数
对每一个n都进行一次运算。


0 回复 有任何疑惑可以回复我~
#1

Crayonsky 提问者

我想再问一下,这个意思就是知道返回值为1是结束是吗
2017-04-22 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么是(n-1)+n

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信