输出应该像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();
答案 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();