linzhihao
2015-04-15 12:49
int getWordNumber(n)
{
if(n == 1)
{
return 1; //第一天只会1个单词
}
else{
return getWordNumber(n-1)+n ; //到第天会的单词数量
}
}
如果n从1开始的话,n-1不就是第0天了吗,为什么不是n+1
如果n从10开始的话看起来也不太对呀。。求大神解释
if条件循环先走if, 在不符合if条件的情况下再走else,也就是说如果n=1的话getwordnumber=1,不等于1的话就走else 所以走else的时候n不等于1。
dsds
是if语句 不是if循环 sorry打错了 希望能帮到你
C语言入门
926210 学习 · 20797 问题
相似问题
回答 20
回答 1