我正在编写一个程序来计算Fibonacci序列中的特定值。递归方法非常有效,但是当我尝试使用for循环时,它并没有很好地工作:
--inspect
有人知道我哪里出错吗?提前谢谢。
答案 0 :(得分:0)
您的循环退出条件错误。它应该是
for (int i = 3; i < n ; i++) { ...
答案 1 :(得分:0)
你的循环没有执行
for (int i = 3; i>n; i++)
变量i从3开始 - 在您的测试用例中n = 10。 (10 <3)=假,因此循环不执行。
尝试使用少于而不是
for (int i = 3; i < n; i++)