在C#使用System.Array输出杨辉三角(10行)
时间: 2024-09-09 09:09:28 浏览: 64
在C#中,我们可以使用`System.Array`来创建数组,并通过二维数组来存储和计算杨辉三角(Pascal's Triangle)的每一行。以下是生成10行杨辉三角的代码示例:
```csharp
using System;
class Program
{
static void Main()
{
// 创建一个足够大的二维数组来存储杨辉三角的10行
int[,] triangle = new int[10,10];
// 初始化杨辉三角的每一行
for (int i = 0; i < triangle.GetLength(0); i++)
{
triangle[i,0] = 1; // 每一行的第一个数都是1
triangle[i,i] = 1; // 每一行的最后一个数都是1
// 计算中间的数值,每个数值是上一行的左右两个数值之和
for (int j = 1; j < i; j++)
{
triangle[i, j] = triangle[i - 1, j - 1] + triangle[i - 1, j];
}
}
// 输出杨辉三角
for (int i = 0; i < triangle.GetLength(0); i++)
{
// 打印空格以形成三角形状
for (int space = 0; space < triangle.GetLength(0) - i - 1; space++)
{
Console.Write(" ");
}
// 打印杨辉三角的每个数值
for (int j = 0; j <= i; j++)
{
Console.Write("{0,4}", triangle[i,j]);
}
// 每一行输出完成后换行
Console.WriteLine();
}
}
}
```
这段代码首先定义了一个二维数组`triangle`,其大小为10x10,用来存储杨辉三角的每一行。接着通过两层嵌套的`for`循环来计算杨辉三角的每个数值。外层循环遍历每一行,内层循环计算每一行的数值。最后,使用两个嵌套的`for`循环来格式化输出杨辉三角。
阅读全文