剝洋蔥
佈告,佈告! 應老師要求,我們要做一道打印圖形的題目,這是程序員最基本的能力。 那廢話不多說,我們來說要求的圖形 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;
}