C#输出九行杨辉三角,带int
时间: 2024-09-30 19:07:03 浏览: 38
在C#中,我们可以利用递归的方式来打印九行杨辉三角。杨辉三角是一个数阵,每一行的数字是前一行数字之和,最开始两行是1。以下是生成九行杨辉三角的一个示例:
```csharp
using System;
class PascalTriangle
{
static void Main()
{
for (int i = 0; i < 9; i++)
{
PrintRow(i);
Console.WriteLine(); // 每行之间换行
}
}
static void PrintRow(int row)
{
if (row == 0) // 行首都是1
{
Console.Write(1);
} else if (row == 1)
{
Console.Write("1 1");
} else
{
int prevNum = 1;
int currentNum = 1;
Console.Write(prevNum + " ");
for (int j = 1; j < row; j++)
{
currentNum = prevNum + currentNum;
Console.Write(currentNum + " ");
prevNum = currentNum;
}
Console.Write(currentNum); // 输出最后一项
}
}
}
```
运行这个程序会输出九行杨辉三角数组。每行之间的数字是通过计算上一行相邻两个数的和得到的。
阅读全文