剥洋葱

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/amazingcode/article/details/60575203

布告,布告! 应老师要求,我们要做一道打印图形的题目,这是程序员最基本的能力。 那废话不多说,我们来说要求的图形 AAAAA ABBBA ABCBA ABBBA AAAAA 就是外到内,从A到Z。每一层都是一种字母,最里面的一层为一个,即最中心的一个。

输入格式:

一行,一个整数,即图形的层数

输出格式:

如上述图形

输入样例:

3

输出样例:

AAAAA
ABBBA
ABCBA
ABBBA
AAAAA
#include<iostream>
#include<cstdio>
#include<cstring>
#include<cstdlib>
#include<algorithm>
#include<map>
using namespace std;
char a[105][105];
int main()
{
    int n;
    char x;
    cin>>n;
    for(int i=1,x='A';i<=n;i++,x++)
    {
        for(int j=i;j<=2*n-i;j++)
        {
            a[i][j]=a[2*n-i][j]=x;
        }
    }
    for(int j=1,x='A';j<=n;j++,x++)
    {
        for(int i=j;i<=2*n-j;i++)
        {
            a[i][j]=a[i][2*n-j]=x;
        }
    }
    for(int i=1;i<=2*n-1;i++)
    {
        for(int j=1;j<=2*n-1;j++)
            cout<<a[i][j];
        cout<<endl;
    }
    return 0;
}

没有更多推荐了,返回首页

私密
私密原因:
请选择设置私密原因
  • 广告
  • 抄袭
  • 版权
  • 政治
  • 色情
  • 无意义
  • 其他
其他原因:
120
出错啦
系统繁忙,请稍后再试