目前我正在編寫一個程序,在Windows窗體應用程序(WPA)中找到even
斐波那契數字,並帶有用戶輸入。找到所有甚至斐波納契數字的總和,用戶輸入
當我執行我的程序時,我用不同的數據來對比我的測試數據。
例如,當我輸入型100,000
,我得到的輸出是5500034
但它應該是60696.
我的程序的代碼如下:
int val1 = 1;
int val2 = 2;
Int64 evenTerms = 2;
val2 = int.Parse(textBox3.Text);
while (val2 < 5000000)
{
int temp = val1;
val1 = val2;
val2 = temp + val2;
if (val2 % 2 == 0)
{
evenTerms += val2;
}
}
MessageBox.Show("" + val2);
能
任何人的幫助我理清了這個問題?
謝謝。
您確定要計算斐波納契數字嗎?因爲如果我沒有弄錯,你可以從你的例子中的數字1和10000開始... – MetaColon