例如: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

import java.util.Scanner;

public class 输出米字形 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
char[][] a = new char[2 * n - 1][2 * n - 1];
int tmp1 = 0;
int tmp2 = n-1;
for (int i = 0; i < 2 * n - 1; i++) {//初始化为0
for (int j = 0; j < 2 * n - 1; j++) {
a[i][j] = '0';
}
}
char x = 'A';
for (int i = 0; i <= n - 2; i++) {//前n-2行
for (int j = tmp1; j < 2 * n - 1; j += tmp2) {
a[i][j] = x;
}
if (i == n-2){
for (int j = i+3;j<2*n-1;j++){
a[i][j] = '.';
}
}
x += 1;
tmp1++;
tmp2--;
} int count = 0;
for (int i = 2*n-2; i >=n; i--) {//上半部分复制给下半部分
for (int j = 0; j < 2 * n - 1; j++) {
a[i][j] = a[count][j];
}
count++;
}
x = 'A';
for (int i = 0;i<2*n-1;i++){//中间行赋值ABCD...
a[n-1][i] = x;
x+=1;
}
x = 'A';
for (int i = 2*n-2;i>=3;i--){//修改到应有的字母,例如CBA
a[n-1][i] = x;
x+=1;
}
for (int i = 0; i < 2 * n - 1; i++) {//输出
for (int j = 0; j < 2 * n - 1; j++) {
if (a[i][j] == '0') {
a[i][j] = '.';
}
System.out.print(a[i][j]);
}
System.out.println();
}
} }

最新文章

  1. 通过rsync+inotify实现数据的实时备份
  2. iOS- storyboard this class is not key value coding-compliant for the key xxx
  3. 2015年12月02日 GitHub入门学习(四)Git操作
  4. DTCMS规格统一赋值
  5. c++ 链接
  6. jni 入门 android的C编程之旅 ---&gt;环境搭建&amp;&amp;helloworld
  7. Socket编程实践(12) --UDP编程基础
  8. Docker安装应用程序(Centos6.5_x64)
  9. Automated Front End Test - Xvfb, Chromedriver, Selenium, Jenkins
  10. MySQL中字段类型为timestamp的小坑
  11. 整理的Python零基础入门!转载他人的!
  12. python_requests官方文档中文版
  13. Cronolog日志分割、定时清理
  14. select拼接
  15. Go语言类型的本质
  16. 使用页面Cookie做ABTest测试
  17. Scrapy项目创建以及目录详情
  18. sql server导出大批量数据
  19. powerDesigner 正向工程生成sql注释
  20. 【Zabbix3.0】之入门到精通

热门文章

  1. 你应该知道的Python3.6、3.7、3.8新特性
  2. JAVA实现拼手气红包算法
  3. vue 下拉刷新实现
  4. Kubernetes管理员手边必备的9个kubectl命令
  5. python 基础知识6-文件操作
  6. android关机流程
  7. java -&gt;IO流_打印流
  8. 【题解】[SCOI2015]小凸玩矩阵
  9. Keyboard Shortcuts Reference
  10. css3,transition,animation两种动画实现区别