用C#写代码:输入n,分别用*输出边长为n的实心菱形和空心菱形。
时间: 2024-02-26 08:57:58 浏览: 228
下面是 C# 代码,可以输入 n,分别用 * 输出边长为 n 的实心菱形和空心菱形:
```csharp
using System;
class Program
{
static void Main(string[] args)
{
int n;
Console.Write("请输入菱形边长:");
n = int.Parse(Console.ReadLine());
// 输出实心菱形
for (int i = 1; i <= n; i++)
{
for (int j = 1; j <= n - i; j++)
Console.Write(" ");
for (int j = 1; j <= 2 * i - 1; j++)
Console.Write("*");
Console.WriteLine();
}
for (int i = n - 1; i >= 1; i--)
{
for (int j = 1; j <= n - i; j++)
Console.Write(" ");
for (int j = 1; j <= 2 * i - 1; j++)
Console.Write("*");
Console.WriteLine();
}
// 输出空心菱形
for (int i = 1; i <= n; i++)
{
for (int j = 1; j <= n - i; j++)
Console.Write(" ");
Console.Write("*");
for (int j = 2; j <= 2 * i - 2; j++)
Console.Write(" ");
if (i == 1)
Console.WriteLine();
else
Console.Write("*\n");
}
for (int i = n - 1; i >= 1; i--)
{
for (int j = 1; j <= n - i; j++)
Console.Write(" ");
Console.Write("*");
for (int j = 2; j <= 2 * i - 2; j++)
Console.Write(" ");
if (i == 1)
Console.WriteLine();
else
Console.Write("*\n");
}
Console.ReadKey();
}
}
```
其中,第一个循环输出实心菱形,第二个循环输出实心菱形的下半部分。第三个循环输出空心菱形,第四个循环输出空心菱形的下半部分。
阅读全文