思路:首先因为输出的是一个数列,又因为不定长,所以要见一个集合来装数列,其次确定第一个数和第二个数都为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();
时间: 2024-10-25 22:10:29