栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在Java中创建魔术广场

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

在Java中创建魔术广场

删除3.4可能会修复您的代码。

public static void main(String[] args) {    System.out.print("Give an odd number: ");    int n = console.nextInt();    int[][] magicSquare = new int[n][n];    int number = 1;    int row = 0;    int column = n / 2;    int curr_row;    int curr_col;    while (number <= n * n) {        magicSquare[row][column] = number;        number++;        curr_row = row;        curr_col = column;        row -= 1;        column += 1;        if (row == -1) { row = n - 1;        }        if (column == n) { column = 0;        }        if (magicSquare[row][column] != 0) { row = curr_row + 1; column = curr_col; if (row == -1) {     row = n - 1; }        }    }    for (int i = 0; i < magicSquare.length; i++) {        for (int j = 0; j < magicSquare.length; j++) { System.out.print(magicSquare[i][j] + " ");        }        System.out.println();    }}

设置n = 3可获得以下输出,该输出似乎正确。

8 1 6 3 5 7 4 9 2


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

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

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