C#:无法在For循环中重新分配变量

时间:2016-12-16 21:28:09

标签: c# for-loop fibonacci

我正在编写一个程序来计算Fibonacci序列中的特定值。递归方法非常有效,但是当我尝试使用for循环时,它并没有很好地工作:

--inspect

有人知道我哪里出错吗?提前谢谢。

2 个答案:

答案 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++)