剝洋蔥-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; 
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章