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

来源:5-8 递归函数(二)

Warm_Sweet

2020-03-07 20:22

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

写回答 关注

1回答

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

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

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926021 学习 · 20793 问题

查看课程

相似问题