我对这个程序有点麻烦。顺便说一下,我是递归的新手。无论如何,我正在运行这个,我觉得它应该工作,但它只是变成一个无限循环。错误消息是“比较超出最大递归深度”。我只是从用户那里取一个数字,上限和下限,并让计算机递归地猜测它。任何帮助将不胜感激!
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="googlemock.v140.windesktop.static.rt-dyn" version="1.7.0.1" targetFramework="native" />
<package id="Microsoft.googletest.v140.windesktop.msvcstl.static.rt-dyn" version="1.8.0" targetFramework="native" />
</packages>
答案 0 :(得分:0)
首先,你永远不会打印任何东西,因为print语句是在返回之后。返回将控制权返回给调用范围,因此忽略返回语句后面的行。其次,没有理由为此使用递归。一个简单的for循环更适合这个。如果您只是在寻找一个练习递归的应用程序,我可以建议一个Fibonacci数字生成器吗?这是该主题的一个相当流行的例子。