c#写一个杨辉三角程序,用foreach语句
时间: 2024-10-11 15:11:53 浏览: 34
在C#中,我们可以使用嵌套的`for`循环或者`foreach`循环来生成杨辉三角。杨辉三角是一个数组形式的数阵,每一行的数字表示前一行所有数字之和。下面是使用`foreach`循环的一个简单示例:
```csharp
using System;
class Program
{
static void Main()
{
int rows = 5; // 指定杨辉三角的行数
Console.WriteLine("杨辉三角:");
// 初始化二维数组
int[,] pascalTriangle = new int[rows + 1, rows + 1];
// 使用 foreach 循环填充杨辉三角
for (int i = 0; i <= rows; i++)
{
// 输出当前行
foreach (int num in pascalTriangle[i])
{
Console.Write(num + " ");
}
// 输出换行符,除非这是最后一行
if (i < rows)
{
Console.WriteLine();
}
}
Console.ReadLine(); // 等待用户按下回车键
}
}
```
在这个程序中,我们首先定义了一个`pascalTriangle`二维数组来存储杨辉三角的每个元素。然后外层的`foreach`遍历行数,内层的`foreach`遍历当前行的所有数字,并打印它们。每次打印完一行之后会添加一个换行符。
阅读全文