使用输入语句获取一个字符, 然后将该字符打印输出为一个空心菱形。
时间: 2024-10-19 10:14:11 浏览: 30
C语言打印菱形和空心菱形
在 C# 中,你可以使用 `Console.ReadLine()` 来获取用户的单个字符输入。然后利用这个字符创建一个空心菱形,这通常涉及到循环结构和条件判断。以下是一个简单的示例,假设用户输入的是 'A':
```csharp
using System;
class Program
{
static void Main()
{
Console.Write("Enter a character: ");
char input = Console.ReadKey().KeyChar; // 获取用户输入并忽略回车符
int rows = 2 * input - 1; // 空心菱形的高度
for (int i = 0; i <= rows; i++)
{
// 上半部分:空格和字符交替
string spaces = new string(' ', rows - i);
string chars = new string(input, i);
Console.WriteLine($"{spaces}{chars}{spaces}");
// 下半部分:反转字符和空格的位置
if (i < rows)
{
Console.WriteLine($"{spaces.Reverse()}{chars.Reverse()}{spaces.Reverse()}");
}
}
Console.ReadLine(); // 等待用户按下回车键
}
}
```
运行此程序时,它会根据用户输入的字符创建相应的空心菱形。例如,如果输入 'A',则输出将是 `' A '` 和 `'AA AA '`。
阅读全文