c#求出fibonacci数列的前20项并存储在数组 中, 然后再按每行5个数据输出1
时间: 2024-10-25 13:06:58 浏览: 34
在C#中,我们可以创建一个数组来存储Fibonacci数列的前20项,并使用循环来计算每一项。然后,我们可以使用`StringBuilder`来构建每一行,以控制输出格式。以下是完整的代码:
```csharp
using System;
using System.Text;
class Program
{
static void Main()
{
int[] fibonacciArray = new int[20];
fibonacciArray[0] = 0;
fibonacciArray[1] = 1;
for (int i = 2; i < 20; i++)
{
fibonacciArray[i] = fibonacciArray[i - 1] + fibonacciArray[i - 2];
}
StringBuilder outputBuilder = new StringBuilder();
for (int i = 0; i < fibonacciArray.Length; i += 5) // 每行显示5个数
{
if (i + 4 >= fibonacciArray.Length)
{
outputBuilder.Append("剩余不足5个数,直接输出:");
for (int j = i; j < fibonacciArray.Length; j++)
{
outputBuilder.AppendFormat("{0} ", fibonacciArray[j]);
}
break;
}
outputBuilder.AppendFormat("第{i}到第{i+4}项:", i, i + 4);
for (int j = i; j <= i + 4; j++)
{
outputBuilder.AppendFormat("{0} ", fibonacciArray[j]);
}
outputBuilder.AppendLine(); // 换行
}
Console.WriteLine(outputBuilder.ToString());
}
}
```
这段代码首先计算了Fibonacci数列的前20项,然后按照每行5个数的格式打印出来。
阅读全文