C#输出九行杨辉三角
时间: 2024-09-30 07:07:04 浏览: 30
在C#中,我们可以使用递归的方式来打印出九行的杨辉三角。杨辉三角是一个数阵,每一行的数字是由上一行的两个数字相加得到的。下面是简单的代码示例:
```csharp
using System;
class PascalTriangle
{
static void Main()
{
// 打印九行杨辉三角
for (int i = 0; i < 9; i++)
{
// 每行的前导空格
for (int j = 0; j < i; j++)
{
Console.Write(" ");
}
// 初始化当前行的第一个和最后一个数字
int num = i == 0 ? 1 : 0;
Console.Write(num + " ");
// 生成当前行剩余的数字并打印
for (int k = 1; k <= i - 1; k++)
{
num = GetNextNumber(i, k);
Console.Write(num + " ");
}
// 当前行结束时换行
Console.WriteLine();
}
}
static int GetNextNumber(int row, int col)
{
return row > col ? 0 : ((row - col) * (row - col + 1)) / (col * col);
}
}
```
这个程序首先初始化每行的前导空格,然后计算并打印每个位置的数字,最后在行结束时换行。`GetNextNumber`方法用于计算每个位置的数字,它通过杨辉三角的递推公式来得出。
阅读全文