为了账号安全,请及时绑定邮箱和手机立即绑定

递归函数昂

return  crt(n-1)+n ;int num=crt(10); 递归函数请问这里为什么是10+9+8+....+1;?n+10,10-1=9;然后9返回函数第二阶不是应该是8+9吗?这样不就成了10+9+9+8这样么 ?我说的有些含糊,希望看的懂的大神指教吧~

正在回答

4 回答

递归的具体计算过程你可以看第二个课程,最后的计算其实是反着来的,由crt(1)反向计算到crt(10)。

0 回复 有任何疑惑可以回复我~
#1

慕移动1878296 提问者

非常感谢!
2015-12-30 回复 有任何疑惑可以回复我~

因为这个就相当于n的计算,递归函数返回的就是n的值,一直到n == 1的时候递归函数返回一个1.

所以就是最后就是10+9+8+....+1,这样说你能理解吗

0 回复 有任何疑惑可以回复我~

return  crt(n-1)+n ;int num=crt(10); 递归函数请问这里为什么是10+9+8+....+1;?n=10,10-1=9;然后9返回函数第二阶不是应该是8+9吗?这样不就成了10+9+9+8这样么 ?我说的有些含糊,希望看的懂的大神指教吧~

0 回复 有任何疑惑可以回复我~

n=10

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926217    人
  • 解答问题       20797    个

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

进入课程

递归函数昂

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信