【发布时间】:2013-11-25 20:03:59
【问题描述】:
快速问题,包含的代码正在返回一个斐波那契值,但它是错误的值,它偏离了 2,例如用户输入 10 并返回 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两次? -
抱歉,我会编辑它..
-
斐波那契序列有两个种子值,分别为 n=0 和 n=2。
-
@AdamKewley 差一个?
标签: c# asp.net-mvc-4 fibonacci