码迷,mamicode.com
首页 > 其他好文 > 详细

计算机17-1,2作业D

时间:2018-05-08 20:53:25      阅读:181      评论:0      收藏:0      [点我收藏+]

标签:ext   import   asn   sys   next   stat   ati   --   desc   

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

标签:ext   import   asn   sys   next   stat   ati   --   desc   

原文地址:https://www.cnblogs.com/1Kasshole/p/9010596.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!