【发布时间】:2017-01-01 13:02:38
【问题描述】:
如何从这个斐波那契的 For 循环中返回值?
现在它只是返回 send = 0。
我的目标是将值放入 Main 方法中的列表中。
public static int Fibo( int count)
{
int i, f1 = 0, f2 = 1, send = 0;
for (i = 0; i <= count; i++)
{
int f3 = f1 + f2;
f3 = send;
f1 = f2;
f2 = f3;
}
return send;
}
【问题讨论】:
-
循环永远不会返回值
-
不,作业不会返回。你的代码返回
return,你只是从来没有给send分配任何东西,除了0。 -
更改方法以返回
IEnumerable<int>并将行f3 = send;替换为yield return f3; -
什么是
send?它是在哪里定义的? -
int i, f1 = 0, f2 = 1, send = 0;