1. 程式人生 > >在c#中編寫斐波拉契數列程序

在c#中編寫斐波拉契數列程序

lin 一個 array 循環 nbsp 程序 readline 斐波拉契 ()

思路:首先因為輸出的是一個數列,又因為不定長,所以要見一個集合來裝數列,其次確定第一個數和第二個數都為1,然後根據斐波拉契數列的特點,確定是一個循環語句,再根據從第三位開始,每個數字都是前兩個數的和的特點寫出代碼。
代碼如下: while(true){
Console.Write("請輸入斐波拉契數列的長度:");
int len = int.Parse(Console.ReadLine());
int[] array = new int[len];
if (len < 3)
{
Console.Write("輸入的數字錯誤,請按回車鍵重新輸入!");
Console.ReadLine();
Console.Clear();
}
else {
array[0]=1;
array[1] = 1;
for (int i = 0; i < len - 2;i++ ) {
for (int j = i + 1; j < len - 1; j++) {
array[j + 1] = array[i] + array[j];

}
}

}
for (int i = 0; i < len; i++) {
Console.Write(array[i]+"\t");
}
Console.WriteLine();
Console.Write("按回車鍵可以重新輸入!");
Console.ReadLine();

在c#中編寫斐波拉契數列程序