#include <stdio.h>
int getWordNumber(int n)
{
if(n == 1)
{
return 1;
}
else{
int num;
num = n*(n+1)/2;
return num;
}
}
int main()
{
int num = getWordNumber(10);
printf("小明第10天记了:%d个单词。\n", num);
return 0;
}
那我问你,要是输入的值为1呢?它是不是返回的值就变成了sum ,而sum这时还是0
这个不是递归函数了,这个是将num返回了,然后直接调用了getWordNumber这个函数,只进行的一次哟,结果肯定是对的,你打那个num就是10的求和函数