递归为什么报 stackOverflow解决思路
答案:2 悬赏:30 手机版
解决时间 2021-02-22 10:18
- 提问者网友:温旧梦泪无声
- 2021-02-21 12:35
递归为什么报 stackOverflow解决思路
最佳答案
- 五星知识达人网友:何以畏孤独
- 2021-02-21 13:40
因为程序里规定,递归最大深度不能超过32层。你递归的深度太大了,就会报这个错误。
不建议你使用递归,递归的效率非常低
不建议你使用递归,递归的效率非常低
全部回答
- 1楼网友:廢物販賣機
- 2021-02-21 13:58
qwe(j--,a);有问题!会死循环的呀!
改成qwe(j-1,a);就行了.
修改后:主函数中函数qwe的返回值是0.因为,只有n==0时没有递归,可退出,此时返回a,而a是形参,主函数中格式打印读到的a是实参,不受形参值的影响,仍为0,所以输出结果一直为0.
你想做什么?说明白才好帮你解决。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯