快速问题,包含的代码返回一个斐波那契数值,但它是错误的值,它是2,例如。用户输入十和89返回,而不是34. 基本上我只想返回由用户输入的值的斐波那契值?斐波纳契计算器返回错误值
任何人都可以发现问题吗?由于
var Newmodel = new FibonacciModel();
int a = 0;
int b = 1;
for (int i = 0; i < model.InputFromUser; i++)
{
model.FibonacciValue = a + b;
a = b;
b = model.FibonacciValue;
}
Newmodel.InputFromUser = model.InputFromUser;
Newmodel.FibonacciValue = model.FibonacciValue;
return View(Newmodel);
为什么分配'Newmodel.FibonacciValue'两次? – haim770
道歉,我会编辑.. – mkell
请参阅http://stackoverflow.com/questions/9122277/what-is-a-non-recursive-solution-for-fibonacci-like-sequence-in-java –