首页 > 学院 > 开发设计 > 正文

剥洋葱

2019-11-06 06:43:38
字体:
来源:转载
供稿:网友

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

输入格式:

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

输出格式:

如上述图形

输入样例:

3

输出样例:

AAAAAABBBAABCBAABBBAAAAAA
#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;}
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表