课程
/后端开发
/C
/C语言入门
return getWordNumber(n-1)+n为什么不会变成负数继续调用呢
2017-02-04
源自:C语言入门 5-7
正在回答
有结束语句,最后括号里为某个数,return出一个值。
int getWordNumber(int n) { if(n == 1) { return 1; //第一天只会1个单词 } else{ return getWordNumber(n-1)+n ; //到第n天会的单词数量 } }
举例:
getWordNumber(3)
= getWordNumber(2) + 3
= getWordNumber(1) + 2 + 3
= 1 + 2 + 3 = 6
当n=1时,函数有明确定义的返回值,即n=1是函数递归的出口。
举报
C语言入门视频教程,带你进入编程世界的必修课-C语言
2 回答return (n+getWordNumber(n-1))为什么不行?
5 回答我不懂啊,为什么return getWordNumber(n-1)+n;
4 回答return n + getWordNumber(n-1); 的错误?
1 回答为什么我输入 return n+getWordNumber(n-1)是错误的而 return getWordNumber(n-1)+n是正确的?
1 回答为什么getwordnumber=(n-1)+n