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

本文关键字:错误 输出 | 更新日期: 2023-09-27 18:26:16

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

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

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();

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

只需添加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();