输出斐波那契数时出现一些小错误
本文关键字:错误 输出 | 更新日期: 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();