用c#的数组方法生成菱形
时间: 2024-04-22 14:24:36 浏览: 78
使用C#的数组方法来生成菱形,可以通过创建一个二维字符数组来实现。以下是一个示例:
```csharp
using System;
class Program
{
static void Main(string[] args)
{
int n, i, j, space;
Console.Write("请输入菱形的行数:");
n = Convert.ToInt32(Console.ReadLine());
space = n - 1;
char[,] diamond = new char[n, 2 * n - 1];
// 初始化字符数组
for (i = 0; i < n; i++)
{
for (j = 0; j < 2 * n - 1; j++)
{
diamond[i, j] = ' ';
}
}
// 填充上半部分菱形
for (i = 0; i < n; i++)
{
diamond[i, space] = '*';
space--;
for (j = space + 1; j < 2 * n - space - 2; j++)
{
diamond[i, j] = '*';
}
}
space = 1;
// 填充下半部分菱形
for (i = n - 2; i >= 0; i--)
{
diamond[i, space] = '*';
space++;
for (j = space - 1; j < 2 * n - space; j++)
{
diamond[i, j] = '*';
}
}
// 打印菱形
for (i = 0; i < n; i++)
{
for (j = 0; j < 2 * n - 1; j++)
{
Console.Write(diamond[i, j]);
}
Console.WriteLine();
}
Console.ReadLine();
}
}
```
运行该程序,输入菱形的行数,即可生成对应行数的菱形。菱形将以字符数组的形式打印出来。注意,输入的行数必须为正整数。
阅读全文