C++为什么我的程序在本机上能运行成功,OJ却显示runtime error

图片说明

图片说明
抱歉,忘了说了这是题目

n太大,递归的时候stack overflow 你自己测试的时候,n给的太小了,n给成允许最大值试试,应该也runtime error。

把递归改成递推吧。

其他的问题看起来没有,就是那个n的前提条件应该大于0吧,否则n-1,n-2输入第三组数据时就会有问题。

这种问题不可以用递归来做的,数据量太大,堆栈溢出,所以就RuntimeError了