public static void main(String[] args) { Scanner sr=new Scanner(System.in); int a[][]=new int[9][9],n,i,j; while((n=sr.nextInt())!=0){ for(i=0;i<=n-1;i++){ for(j=0;j<=n-1;j++) System.out.print(Math.min(Math.min(i,j),Math.min(n-1-i,n-1-j))+1); System.out.println(); } System.out.println(); } }
时间: 2023-12-06 12:43:06 浏览: 57
C#中static void Main(string[] args) 参数示例详解
这段代码是一个简单的Java程序,用于打印一个数字矩阵。程序首先使用Scanner类从控制台读取一个整数n,然后在一个9x9的矩阵中打印n个数字矩阵。每个数字的值是它在矩阵中距离最近的行和列的最小值加1。程序在读取到0之前会一直循环执行。
例如,如果输入3,则程序将打印以下矩阵:
1 1 1
1 2 1
1 1 1
如果输入4,则程序将打印以下矩阵:
1 1 1 1
1 2 2 1
1 2 2 1
1 1 1 1
这个程序的主要思路是使用两个嵌套的for循环来遍历矩阵中的每一个元素,然后使用Math.min函数来计算该元素到矩阵四个边缘的距离,并将这些距离中的最小值加1作为该元素的值。
阅读全文