蓝桥:输出⽶字形

输出⽶字形

根据输⼊的正整数n   ,   ⽶字形由⼀个(2n-1)*(2n-1)的矩阵组成,矩阵包含从⼤写A开始的n个字⺟
例如:n=3时,包含A,B,Cn=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;
}
发布了736 篇原创文章 · 获赞 123 · 访问量 8万+

猜你喜欢

转载自blog.csdn.net/S_999999/article/details/103355249