计算机17-1,2作业D

Posted 1kasshole

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了计算机17-1,2作业D相关的知识,希望对你有一定的参考价值。

D.环形矩阵

Description

给定一个整数m,按m形成一个环形矩阵。如m=5,则环形矩阵为:

   1   1   1   1   1   1   1   1   1
   1   2   2   2   2   2   2   2   1
   1   2   3   3   3   3   3   2   1
   1   2   3   4   4   4   3   2   1
   1   2   3   4   5   4   3   2   1
   1   2   3   4   4   4   3   2   1
   1   2   3   3   3   3   3   2   1
   1   2   2   2   2   2   2   2   1
   1   1   1   1   1   1   1   1   1

Input
首先是一个整数n,表示有n组数据。每组数据只一个整数m,按m形成一个环形矩阵。
Output
如Script所示的环形矩阵,每个数字占4位宽度。
Sample Input

3

5

3

7

 1 import java.util.*;
 2 
 3 public class Main {
 4     public static void main(String[] args) {
 5         Scanner in = new Scanner(System.in);
 6         while (in.hasNext()) {
 7             int num = in.nextInt();
 8             while (num != 0) {
 9                 int n = in.nextInt();
10                 int[][] a = new int[2 * n - 1][2 * n - 1];
11                 for (int i = 1; i <= n; i++) {
12                     int j;
13                     for (j = i - 1; j < 2 * n - i; j++) a[i - 1][j] = i;
14                     for (j = i - 1; j < 2 * n - i; j++) a[2 * n - i - 1][j] = i;
15                     for (j = i - 1; j < 2 * n - i; j++) a[j][i - 1] = i;
16                     for (j = i - 1; j < 2 * n - i; j++) a[j][2 * n - i - 1] = i;
17                 }
18                 for (int i = 0; i < 2 * n - 1; i++) {
19                     for (int j = 0; j < 2 * n - 1; j++)
20                         System.out.print(a[i][j] + " ");
21                     System.out.println();
22                 }
23                 num--;
24             }
25         }
26     }
27 }

 

以上是关于计算机17-1,2作业D的主要内容,如果未能解决你的问题,请参考以下文章

第九次作业

第4次作业类测试代码+098+吴超

201621123062《java程序设计》第九周作业总结

动态SQL基础概念复习(Javaweb作业5)

第二次作业 计算机4 吕万鑫

第三次作业