用java打印趣味方阵

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用java打印趣味方阵相关的知识,希望对你有一定的参考价值。

技术分享

打印上图的方阵用java

 

 1 import java.util.Scanner;
 2 
 3 public class p1143 {
 4 
 5     public static void main(String[] args) {
 6         int i, j, n, k = 1;
 7         int a[][] = new int[100][100];
 8         Scanner reader = new Scanner(System.in);
 9         n = reader.nextInt();
10         for (i = 1; i <= n / 2; i++) {
11             for (j = i; j <= n - i; j++) {
12                 a[i][j] = k;
13                 k++;
14                 //s
15             }
16             for (j = i; j <=n-i; j++) {
17                 a[j][n+1-i] = k;
18                 k++;
19                 //y
20             }
21             for (j = n+1-i ; j >= i+1; j--) {
22                 a[n+1-i][j] = k;
23                 k++;
24                 //x
25             }
26             for (j = n+1-i; j >= i+1; j--) {
27                 
28                 a[j][i] = k;
29                 k++;
30                 //z
31             }
32         }
33         if (n % 2 == 1) {
34             i = (n + 1) / 2;
35             a[i][i] = n * n;
36         }
37         for (i = 1; i <= n; i++) {
38             System.out.println();
39             for (j = 1; j <= n; j++) {
40                 System.out.print(" " + a[i][j]);
41             }
42         }
43     }
44 }

 

以上是关于用java打印趣味方阵的主要内容,如果未能解决你的问题,请参考以下文章

如何打印方阵的右半球

模板小程序循环方阵构造(仿《剑指offer》循环矩阵打印)

argparse 代码片段只打印部分日志

趣味理解java事件处理逻辑

我的Android进阶之旅NDK开发之在C++代码中使用Android Log打印日志,打印出C++的函数耗时以及代码片段耗时详情

java 代码片段