输出⽶字形
根据输⼊的正整数n , ⽶字形由⼀个(2n-1)*(2n-1)的矩阵组成,矩阵包含从⼤写A开始的n个字⺟
例如:n=3时,包含A,B,C;n=4时,包含A,B,C,D。
矩阵的正中间为n个字⺟中字典序最⼤的那个,
从这个字⺟开始,沿着⻄北、正北、东北、正⻄、正 东、⻄南、正南、东南⼋个⽅向各有⼀条由⼤写字⺟组成的直线。
并且直线上的字⺟按字典序依次减 ⼩,直到⼤写字⺟A。 矩阵的其它位置⽤英⽂句号.填充。
样例输⼊
3
样例输出
A.A.A
.BBB.
ABCBA
.BBB.
A.A.A
样例输⼊⼆
4
样例输出⼆
A..A..A
.B.B.B.
..CCC..
ABCDCBA
..CCC..
.B.B.B.
A..A..A
#include <iostream>
#include <algorithm>
char c[1000][1000];
using namespace std;
int main() {
fill(c[0],c[0]+1000*1000,'.');
int n;
cin >> n;
for( int i = 0; i < n; i++){
char ch = 'A' + n - i - 1;
c[n+i][n+i] = c[n-i][n-i]= c[n+i][n-i]= c[n-i][n+i] = ch;
c[n][n+i] = c[n][n-i]= c[n+i][n]= c[n-i][n] = ch;
}
for( int i = 1; i <= 2*n-1; i++){
for( int j = 1; j <= 2*n-1; j++)
cout << c[i][j];
cout << endl;
}
return 0;
}