问答详情
源自:5-8 递归函数(二)

什么是递归函数终止语句?这样的语句有什么要求?

#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”都可以正确编译,而且结果都相同,想问一下两者有什么区别。

提问者:Warm_Sweet 2020-03-07 20:22

个回答

  • WE_Xing
    2020-03-07 22:49:02

    一样的吧, return 的那个 1 就是 sum