剥洋葱-C++

剥洋葱

布告,布告! 应老师要求,我们要做一道打印图形的题目,这是程序员最基本的能力。 那废话不多说,我们来说要求的图形 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; 
}

猜你喜欢

转载自blog.csdn.net/qq_41685005/article/details/81975223