编写C#控制台应用程序,计算Fibonacci数列的前30个数,且每行输出5个数。
时间: 2024-10-12 20:05:49 浏览: 40
在C#中编写控制台应用程序来计算并显示Fibonacci数列的前30个数,你可以采用循环结构来递归地生成每个数字,并利用StringBuilder或数组来存储结果以便分组输出。以下是一个简单的示例:
```csharp
using System;
using System.Text;
class Program
{
static void Main()
{
int n = 30;
StringBuilder fibBuilder = new StringBuilder();
// 初始化前两个Fibonacci数
long prevNum = 0;
long currentNum = 1;
// 输出前5个数
for (int i = 0; i < 5; i++)
{
fibBuilder.Append(prevNum).Append(' ');
Console.Write(prevNum + " ");
if (i != 4)
Console.WriteLine();
// 更新当前和前一个数
long nextNum = prevNum + currentNum;
prevNum = currentNum;
currentNum = nextNum;
}
// 如果还有剩余的数,继续输出剩下的25个数,每行5个
while (n > 5)
{
for (int j = 0; j < 5; j++)
{
fibBuilder.Append(currentNum).Append(' ');
Console.Write(currentNum + " ");
if (j != 4)
Console.WriteLine();
nextNum = prevNum + currentNum;
prevNum = currentNum;
currentNum = nextNum;
n--;
}
}
// 输出最后剩余的任意数量的数字
fibBuilder.AppendLine(currentNum);
Console.WriteLine(fibBuilder.ToString());
Console.ReadLine(); // 等待用户按下回车键
}
}
```
这个程序首先计算并打印出前5个Fibonacci数,然后进入循环,每次输出5个数直到达到30个为止。
阅读全文