用c#语言编写121数字金字塔
时间: 2024-11-13 13:22:59 浏览: 3
在C#中,我们可以创建一个简单的程序来打印出经典的121数字金字塔。这种金字塔通常涉及到使用递归的方式构建,每个层次的数字由前一层的数字相加得到。这是一个基本的例子:
```csharp
using System;
class Program
{
static void Main(string[] args)
{
PrintTriangle(5);
Console.ReadLine();
}
// 递归函数,用于打印金字塔
static void PrintTriangle(int n)
{
for (int i = 0; i < n; i++)
{
// 前面的空格数
int spaceCount = n - i - 1;
// 数字部分
int digitCount = i * 2 + 1;
// 打印空间和数字
for (int j = 0; j < spaceCount; j++)
Console.Write(" ");
for (int k = 0; k < digitCount; k++)
{
if (k % 3 == 0) // 每三个数字一组
Console.Write("#");
else if (k % 3 == 1)
Console.Write("*");
else
Console.Write("-");
}
Console.WriteLine(); // 结束一行
}
}
}
```
运行这个程序,你会看到如下的121数字金字塔:
```
#
*#*
*-*-*
#****
*-*-*
*#*
#
```
阅读全文