C#杨辉三角形10行
时间: 2024-10-14 13:12:18 浏览: 25
多种编程语言实现杨辉三角形
杨辉三角形是一个数学术语,它是一个从左上到右下的数字序列,每行的数字都是由前一行的数字相加得到的。在C#中,我们可以使用递归或循环的方式来生成前10行的杨辉三角。下面是一个简单的C#函数,使用嵌套循环来打印10行的杨辉三角:
```csharp
using System;
public class PascalTriangle
{
public static void PrintPascalTriangle(int numRows)
{
for (int row = 0; row < numRows; row++)
{
// 初始化当前行的数字列表
int[] triangleRow = new int[row + 1];
// 设置第一项和第二项
triangleRow[0] = 1;
if (row > 0) triangleRow[1] = 1;
// 打印前两项
Console.Write(triangleRow[0] + " ");
Console.Write(triangleRow[1] + " ");
// 计算并添加剩余项
for (int i = 2; i < row; i++)
{
triangleRow[i] = triangleRow[i - 1] + triangleRow[i - 2];
Console.Write(triangleRow[i] + " ");
}
// 换行继续下一行
Console.WriteLine();
}
}
public static void Main(string[] args)
{
PrintPascalTriangle(10);
}
}
```
当你运行这个程序,它将打印出前10行的杨辉三角形。每一行代表一个斐波那契数列的部分,因为杨辉三角的每个元素等于其上方两个元素之和。
阅读全文