c#把Fibonacci数列的前20项存储在数组中并输出
时间: 2024-10-08 22:27:01 浏览: 12
在 C# 中,我们可以创建一个动态数组来存储斐波那契数列的前20项,并使用循环结构逐步计算每个数字。下面是一个简单的示例:
```csharp
using System;
class Program
{
static void Main()
{
int[] fibonacci = new int[20]; // 创建一个长度为20的整型数组
fibonacci[0] = 0; // 第一项是0
fibonacci[1] = 1; // 第二项是1
// 计算并存储斐波那契数列的前20项
for (int i = 2; i < 20; i++)
{
fibonacci[i] = fibonacci[i - 1] + fibonacci[i - 2];
}
// 输出斐波那契数列的前20项
Console.WriteLine("斐波那契数列的前20项:");
foreach (int num in fibonacci)
{
Console.Write(num + " ");
}
//
相关问题
用数组存储并输出fibonacci数列的前20项,按5个一行输出,
题目要求使用数组存储并输出前20项Fibonacci数列的前5个一行输出。
解题思路:
1. 定义一个数组F存放Fibonacci数列,数组的长度为20。
2. 前两项Fibonacci数列的值分别为1和1,将其存入数组F的第一项和第二项中。
3. 用for循环求出Fibonacci数列的后18项,并依次存入数组F中。
4. 利用for循环和if语句,把数组F中的前五项分别输出,每行输出一个。
代码如下:
```python
# 定义一个长度为20的数组F
F = [0] * 20
# 前两项Fibonacci数列的值分别为1和1,将其存入数组F的第一项和第二项中
F[0] = 1
F[1] = 1
# 用for循环求出Fibonacci数列的后18项,并依次存入数组F中
for i in range(2, 20):
F[i] = F[i-1] + F[i-2]
# 利用for循环和if语句,把数组F中的前五项分别输出,每行输出一个
for i in range(5):
print(F[i], end=' ')
print()
for i in range(5, 10):
print(F[i], end=' ')
print()
for i in range(10, 15):
print(F[i], end=' ')
print()
for i in range(15, 20):
print(F[i], end=' ')
print()
```
输出结果为:
```
1 1 2 3 5
8 13 21 34 55
89 144 233 377 610
987 1597 2584 4181 6765
```
c#输出斐波那契数列的前20项每行输出5个
在C#中,我们可以使用循环结构来输出斐波那契数列的前20项,每行显示5个。斐波那契数列是一个经典的数列,每个数字是前两个数字之和。以下是相应的代码示例:
```csharp
using System;
class Program
{
static void Main(string[] args)
{
int n = 20;
int a = 0, b = 1, c = 0;
Console.Write("斐波那契数列前{0}项:\n", n);
for (int i = 1; i <= n; i++)
{
Console.Write("{0}", a); // 输出当前项
if (i % 5 == 4) // 当达到每行显示最后一个数字时换行
Console.WriteLine();
else
Console.Write(", ");
// 计算下一个斐波那契数
c = a + b;
a = b;
b = c;
}
}
}
```
运行这段代码,你会看到斐波那契数列的前20项,每5个数字换一行。