A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1. //递归函数,计算1+2+3+。。。+n
  2. int sum(int n){

  3.     if (n==1) {
  4.         return 1;
  5.     }else{
  6.     return sum(n-1)+n;
  7.     }
  8. }
复制代码

评分

参与人数 1黑马币 +2 收起 理由
38740820 + 2

查看全部评分

6 个回复

倒序浏览
完全看不懂,你确定可以运行出来?
回复 使用道具 举报
代码还可以简化,如下
int sum(int n){

    if (n==1) {
        return 1;
    }
    return sum(n-1)+n;   
}
回复 使用道具 举报
a124113798 发表于 2015-9-1 23:35
代码还可以简化,如下
int sum(int n){

是的,谢谢你!能运行
回复 使用道具 举报
wanghui001001 发表于 2015-9-1 23:25
完全看不懂,你确定可以运行出来?

恩,确定!这是递归函数,自己调用自己!
回复 使用道具 举报
双元课堂递归函数一带而过,看你程序觉得递归挺有意思的
回复 使用道具 举报
TTsu 发表于 2015-9-2 00:14
双元课堂递归函数一带而过,看你程序觉得递归挺有意思的

还行吧,感觉这个和数学里的迭代函数有点像!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马