剥洋葱
布告,布告! 应老师要求,我们要做一道打印图形的题目,这是程序员最基本的能力。 那废话不多说,我们来说要求的图形 AAAAA ABBBA ABCBA ABBBA AAAAA 就是外到内,从A到Z。每一层都是一种字母,最里面的一层为一个,即最中心的一个。
输入格式:
一行,一个整数,即图形的层数
输出格式:
如上述图形
输入样例:
3
输出样例:
AAAAA
ABBBA
ABCBA
ABBBA
AAAAA
#include<iostream>
using namespace std;
int main(void)
{
int n;
char word[27]={'A','B','C','D','E','F','G','H','I','J','K',
'L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'};
int i,j;
int k;
int x=n*2-1;
cin>>n;
for(i=0;i<2*n-1;i++)
{
for(j=0;j<2*n-1;j++)
for(k=0;k<=x/2;k++)
if(i==k||j==k||i==x-k-1||j==x-k-1)
{
cout<<word[k];
break;
}
cout<<endl;
}
return 0;
}