布告,布告! 應老師要求,我們要做一道打印圖形的題目,這是程序員最基本的能力。 那廢話不多說,我們來說要求的圖形 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;}
新聞熱點
疑難解答