using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace 字母图形
{
class Program
{
/*
* A
* ABA
* ABCBA
* ABCDCBA
* ABCDEDCBA
* 4-('E'-'D') 可以得到D的值
* 4-('E'-'C') 可以得到C的值
*
* 上面的图形可以表示为
* 0
* 010
* 01210
* 0123210
* 012343210
* 数量 行号
* 0 1 0
* 01 2 1
* 012 3 2
* 0123 4 3
* 01234 5 4
*
*/
static void Main(string[] args)
{
int lines = 5;
//外层循环控制的是行数
for (int i = 0; i < lines; i++)
{
for (int j = 0; j < 2*i+1; j++)
{
//这是第一种方式
//if (j<=i)
//{
// Console.Write((char)('A'+j));
//}
//else //j>i
//{
// //'A'+i 得到的是对称轴的对应的字母
// //对称轴的对应的字母 -距离 得到对称轴右侧的字母的值
// //j-i可以得到对称轴右侧的字母到对称轴对应字母的距离
// Console.Write((char)(('A' + i)-(j-i)));
//}
//第二种方式
Console.Write(j<=i? (char)('A' + j): (char)(('A' + i) - (j - i)));
}
Console.WriteLine();
}
}
}
}