什么是递归函数终止语句?这样的语句有什么要求?
#include <stdio.h>
int getWordNumber(int n)
{
int sum;
if (n <= 0)
{
printf("输入错误\n");
return 0;
}
else if (n == 1)
{
sum = 1; //return 1;
}
else
{
sum = getWordNumber(n - 1) + n;
}
return sum;
}
int main()
{
int n = 10;
printf("小明第%d天记了:%d个单词。\n", n, getWordNumber(n));
return 0;
}
例如这串代码,我用“sum = 1”和“return 1”都可以正确编译,而且结果都相同,想问一下两者有什么区别。