打印出杨辉三角形(要求打印出 10 行如下图) 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 c#
时间: 2025-02-05 14:09:25 浏览: 37
以下是一个使用C#打印出10行杨辉三角形的代码示例:
```csharp
using System;
class YangHuiTriangle
{
static void Main()
{
int rows = 10;
int[,] triangle = new int[rows, rows];
// 生成杨辉三角形
for (int i = 0; i < rows; i++)
{
triangle[i, 0] = 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 < rows; i++)
{
// 打印每行前的空格,以使三角形居中
for (int k = 0; k < rows - i; k++)
{
Console.Write(" ");
}
for (int j = 0; j <= i; j++)
{
Console.Write(triangle[i, j] + " ");
}
Console.WriteLine();
}
}
}
```
这段代码的工作原理如下:
1. 我们定义了一个10行10列的二维数组来存储杨辉三角形的值。
2. 使用两个嵌套的for循环来生成杨辉三角形的值。外层循环控制行数,内层循环计算每个位置的值。
3. 每个元素的值等于上一行的同位置元素加上上一行的前一个元素。
4. 打印时,我们首先打印一些空格来使三角形居中。
5. 然后,我们使用另一个嵌套的for循环来打印每一行的数字。
6. 最后,我们使用Console.WriteLine()来换行。
运行这段代码将输出一个10行的杨辉三角形,如下所示:
```
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1
1 7 21 35 35 21 7 1
1 8 28 56 70 56 28 8 1
1 9 36 84 126 126 84 36 9 1
```
阅读全文
相关推荐

















