输出斐波那契数字时出现一些小错误

时间:2015-12-09 14:04:29

标签: c# fibonacci

输出应该像1 1 2 3 5等,而不是像1 2 3 5 8.所以它错过了第一次计算,否则,它完美地工作。

我们在家庭作业上的例子说它应该包括两者。变量是芬兰语,我认为没有理由把它们改成英语,因为这只是一个功课。

int eka = 0, toka = 1, tulo, toisto = 1;

WriteLine("Kuinka monta numeroa haluat? ");
int vaatimus = int.Parse(ReadLine());

while (toisto ++ <= vaatimus)
    {
    tulo = eka + toka;

    WriteLine(tulo);

    eka = toka;
    toka = tulo;
}
ReadLine();

1 个答案:

答案 0 :(得分:0)

只需添加WriteLine

int eka = 0, toka = 1;
int vaatimus;
var toisto = 1;

WriteLine("Kuinka monta numeroa haluat? ");
var parseResult = int.TryParse(ReadLine(), out vaatimus);

if (parseResult)
{
  WriteLine(toisto);
  while (toisto++ <= vaatimus)
  {
    var tulo = eka + toka;

    WriteLine(tulo);

    eka = toka;
    toka = tulo;
  }
}
else
{
    WriteLine("ErrorMessage!");
}

ReadLine();