问答详情
源自:5-7 递归函数(一)

到第天会的单词数量

int getWordNumber(n)
{  
    if(n == 1)
    {
        return 1;    //第一天只会1个单词
    }
    else{
        return getWordNumber(n-1)+n ;       //到第天会的单词数量
    }
}



如果n从1开始的话,n-1不就是第0天了吗,为什么不是n+1

如果n从10开始的话看起来也不太对呀。。求大神解释

提问者:linzhihao 2015-04-15 12:49

个回答

  • 落日离桥
    2015-04-15 13:04:59
    已采纳

    if条件循环先走if, 在不符合if条件的情况下再走else,也就是说如果n=1的话getwordnumber=1,不等于1的话就走else 所以走else的时候n不等于1。

  • 杰爱犇
    2015-04-15 14:19:18

    dsds

  • 落日离桥
    2015-04-15 13:10:24

    是if语句 不是if循环 sorry打错了 希望能帮到你