C#利用for循环打印菱形
时间: 2024-09-11 07:00:56 浏览: 18
在C#中,要打印一个菱形,你可以使用两个嵌套的for循环:外层循环控制行数,内层循环控制每行打印的星号(*)和空格的数量。下面是一个简单的示例代码,展示如何使用for循环来打印一个具有特定大小的菱形:
```csharp
using System;
class DiamondPattern
{
static void Main(string[] args)
{
int size = 5; // 菱形的大小,可以根据需要调整
// 打印上半部分
for (int i = 0; i < size; i++)
{
// 打印空格
for (int j = size - i - 1; j > 0; j--)
{
Console.Write(" ");
}
// 打印星号
for (int j = 0; j < (2 * i + 1); j++)
{
Console.Write("*");
}
Console.WriteLine();
}
// 打印下半部分
for (int i = size - 2; i >= 0; i--)
{
// 打印空格
for (int j = size - i - 1; j > 0; j--)
{
Console.Write(" ");
}
// 打印星号
for (int j = 0; j < (2 * i + 1); j++)
{
Console.Write("*");
}
Console.WriteLine();
}
}
}
```
这段代码首先打印菱形的上半部分,即从顶部的单个星号开始,逐渐增加星号数量至最大宽度,然后打印下半部分,逐渐减少星号数量至底部的单个星号。