求教大神,为什么 return result ; 放在else语句里面结果会出错?
没看答案,自己写的,如果把return result ; 放在else语句外,可以正确算出答案,为什么放在里面就出错?
求大神指教!谢谢!
#include <stdio.h>
/* 定义获取单词数量的函数 */
int getWordNumber(int n)
{
int result;
if(n == 1)
{
result=1; //第一天只会1个单词
}
else{
result=getWordNumber(n-1)+n;
//到第天会的单词数量
return result ;
}
}
int main()
{
int n = 10; //获取会了的单词数量
printf("小明第10天记了:%d个单词。\n", getWordNumber(n));
return 0;
}