字母菱形

实践练习C++17

从 A 开始逐行增加字母,到指定字母时达到最宽,再按相反顺序缩回,就能形成一个字母菱形。空格也是输出布局的一部分。

任务说明

输入一个字母,输出菱形图案。从 A 开始,在最宽一行使用输入字母。

要求

  • 第一行只有一个 A。
  • 最后一行只有一个 A。
  • 除首尾两行外,每行恰有两个相同字母。
  • 每行末尾空格与开头空格数量相同,也可能都是 0。
  • 图案左右对称。
  • 图案上下对称。
  • 外框宽度等于高度。
  • 字母组成菱形。
  • 上半部分字母递增。
  • 下半部分字母递减。
  • 四角的空白区域是三角形。

示例

以下用 · 表示空格。

输入 A:

A

输入 C:

··A··
·B·B·
C···C
·B·B·
··A··

输入 E:

····A····
···B·B···
··C···C··
·D·····D·
E·······E
·D·····D·
··C···C··
···B·B···
····A····