自用打印菱形字母(五行为例)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace output_rhombus
{
class Program
{
static void Main(string[] args)
{
int n = 5;
//输出前三行
for (int i = 1; i <= 3; i++)//行标从1开始
{
for (int j = 1; j <= 3 - i; j++)
{
Console.Write(" ");
//Console表示控制台应用程序的标准输入流、输出流和错误流。
//Write(bool value)将指定的 Unicode 字符值写入标准输出流
}
for (int j = 1; j <= 2 * i - 1; j++)
{
Console.Write(Convert.ToChar(64 + i));
//Convert将一个基本数据类型转换为另一个基本数据类型
//ToChar将指定的 32 位有符号整数的值转换为它的等效 Unicode 字符
}
Console.WriteLine();
//WriteLine将当前行终止符写入标准输出流
}
//输出后两行
for (int i = 1; i <= 3; i++)
{
for (int j = 1; j <= i; j++)
{
Console.Write(" ");
}
for (int j = 1; j <= 5 - 2 * i; j++)
{
Console.Write(Convert.ToChar(64 +3 + i));
}
Console.WriteLine();
}
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace output_rhombus
{
class Program
{
static void Main(string[] args)
{
int n = 5;
//输出前三行
for (int i = 0; i <= 2; i++)//行标从1开始
{
for (int j = 0; j <= 1 - i; j++)
{
Console.Write(" ");
//Console表示控制台应用程序的标准输入流、输出流和错误流。
//Write(bool value)将指定的 Unicode 字符值写入标准输出流
}
for (int j = 0; j <= 2 * i; j++)
{
Console.Write(Convert.ToChar(64 + (i + 1)));
//Convert将一个基本数据类型转换为另一个基本数据类型
//ToChar将指定的 32 位有符号整数的值转换为它的等效 Unicode 字符
}
Console.WriteLine();
//WriteLine将当前行终止符写入标准输出流
}
//输出后两行
for (int i = 0; i <= 1; i++)
{
for (int j = 0; j <= i; j++)
{
Console.Write(" ");
}
for (int j = 0; j <= 2 - 2 * i; j++)
{
Console.Write(Convert.ToChar(64 +3 + (i + 1)));
}
Console.WriteLine();
}
}
}
}
若需要字母上下对称,则需将下半部分输出的代码改为:
for (int i = 1; i <= 3; i++)
{
for (int j = 1; j <= i; j++)
{
Console.Write(" ");
}
for (int j = 1; j <= 5 - 2 * i; j++)
{
Console.Write(Convert.ToChar(64 + i));
}
Console.WriteLine();
}