栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java回型数-二维数组实现

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java回型数-二维数组实现

回形数格式方阵的实现
从键盘输入一个整数(1~20)
则以该数字为矩阵的大小,把 1,2,3…n*n 的数字按照顺时针螺旋的形式填入其中。
例如: 输入数字 2,则程序输出:
        1 2
        4 3
输入数字 3,则程序输出:
        1 2 3
        8 9 4
        7 6 5
输入数字 4, 则程序输出:
        1 2 3 4
        12 13 14 5
        11 16 15 6
        10 9 8 7
 

    
		int len = 0;
		System.out.println("请输入矩阵尺寸:");
		Scanner scan = new Scanner(System.in);
		len = scan.nextInt();
		int[][] arr = new int[len][len];
		int s = len*len;
		int i=0,j=0,k=1;
		for(int m=1; m<=s;m++) {
			if(k==1) {
				if(j=0 && arr[i][j]==0) {
					arr[i][j--]=m;
				}else {
					k=4;
					j++;
					m--;
					i--;
				}
			}else if(k==4){
				if(i>=0 && arr[i][j]==0) {
					arr[i--][j] = m;
				}else {
					i++;
					m--;
					k=1;
					j++;
				}
			}
		}
		for(int a=0;a

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/996293.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号