本帖最后由 王家胜 于 2013-12-4 16:36 编辑
- import java.util.Scanner;
- public class Test
- {
- public static void main(String[] args)
- {
- Scanner scan=new Scanner(System.in);
- int n=scan.nextInt();
- int[][] date=new int[n][n];
- int number=1;
- int xunhuan=0;//圈数
- if(n/2==0)
- {
- xunhuan=n;//计算出循环圈数
- }
- else
- {
- xunhuan=n+1;//计算循环圈数
- }
- for(int m=0;m<xunhuan;m++)//矩阵的绘制
- {
- for(int i=m;i<n-m;i++)
- {
- date[m]<i>=number;
- number++;
- }
- for(int i=m+1;i<n-m;i++)
- {
- date<i>[n-m-1]=number;
- number++;
- }
- for(int i=n-m-2;i>=m;i--)
- {
- date[n-m-1]<i>=number;
- number++;
- }
- for(int i=n-m-2;i>m;i--)
- {
- date<i>[m]=number;
- number++;
- }
- }
-
- for(int i=0;i<date.length;i++)//输出
- {
- for(int j=0;j<date<i>.length;j++)
- {
- System.out.print(date<i>[j]+"\t");
- }
- System.out.println("\t");
- }
- }
- int xunhuan=n/3+1;
- }
- 刚才发成了三矩阵的了,以前老师要我帮他做过三矩阵的,
- 你的问题是不清楚的,如果没做过的是不懂你的意思的,
- 生成的矩阵是n行n列
复制代码
|