c#完成一个星星三角形和一个平行四边形
时间: 2024-10-21 14:03:15 浏览: 21
c#用for语句输出一个三角形的方法
5星 · 资源好评率100%
在C#中,你可以使用循环和条件语句来绘制简单的图形,如星星三角形和平行四边形。这里分别给出两个简单的示例:
**1. 星星三角形(也称为“钻石”形状):**
```csharp
using System;
class Program
{
static void Main(string[] args)
{
int n = 5; // 行数或星星的数量
for (int i = 0; i < n; i++)
{
// 上半部分星星
for (int j = 0; j <= i; j++)
{
Console.Write("* ");
}
Console.WriteLine(); // 换行
// 下半部分空格
if (i > 0)
{
for (int k = 0; k < n - i - 1; k++)
{
Console.Write(" "); // 空两格
}
}
// 下半部分星星
for (int l = 0; l <= i; l++)
{
Console.Write("* ");
}
Console.WriteLine();
}
}
}
```
运行这个程序,你会看到相应大小的星星三角形。
**2. 平行四边形:**
```csharp
using System;
class Program
{
static void Main(string[] args)
{
int rows = 4; // 行数
for (int i = 1; i <= rows; i++)
{
// 输出每个平行四边形的行
for (int j = 0; j < i; j++)
{
Console.Write("* ");
}
Console.WriteLine();
}
Console.WriteLine("\nFlipped:");
for (int i = rows - 1; i >= 1; i--)
{
// 输出倒转后的行
for (int j = 0; j < i; j++)
{
Console.Write("* ");
}
Console.WriteLine();
}
}
}
```
在这个例子中,首先画出上半部分的平行四边形,然后在新的一行打印出其倒置的形态。
阅读全文