欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

打印图形

程序员文章站 2024-03-15 08:26:47
...

由键盘输入一个大写字母(A 到 Z 中的任意一个),输出如下图所示由相关大写字母组成的图形。所输入的字母一定为输出文件的第一个字符(位于图形的左上角),其余部分的字母构成规律和分布由样例给出。

一些关于空白的说明:由于样例不是等宽字符,所以看起来比较丑陋。

51nod并不对比答案中的空白,所以只需要正确输出每行的内容即可。

如果你打算正确输出所有内容,需注意,每行行末没有不可见的空格。
输入
输入只有一行,仅为一个大写英文字母。
输出
输出文件包含一个如样例所示的图形。注意图形的行数与输入的字母有关,图形的第一行最左侧一定是你输入的那个字母。
输入样例
E
输出样例

EDCBAABCD
 DCBAABC
  CBAAB
   BAA
    A

代码

#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
    int s=0;
    char a;
    cin>>a;
    for(char n=a;n>=65;n--)
    {  for(int h=1;h<=s;h++)
       cout<<" ";
       s++;
        for(char k=n;k>=65;k--)
    cout<<k;
    for(char m=65;m<=n-1;m++)
    cout<<m;
    cout<<endl;}
    return 0;
}