我试图以一种非常简单的方式在 C# 中计算斐波那契数列,但是当涉及到更高的数字时,它会出错并通过给出错误的答案而停止工作。
ulong num = 1;
ulong lnum = 0;
uint x = 1;
private void Form1_Load(object sender, EventArgs e)
{
listBox1.Items.Add("(0) " + 1);
}
private void timer1_Tick(object sender, EventArgs e)
{
if (x <= 1000)
{
ulong newnum = lnum + num;
listBox1.Items.Add("(" + x + ") " + newnum);
listBox1.SetSelected((int)x, true);
lnum = num;
num = newnum;
x++;
}
}
我正在以一种方式制作它,我可以通过一次将它们添加到列表框 1 来观看它添加数字。