int 野风 2021-06-21 04:02 采纳率: 0%
浏览 281

(java)输出“魔方阵”。所谓魔方阵是指这样的方阵,它的每一行、每一列和对角线之和均相等。

用java编写,求思路和程序,详解,思路希望可以写出,谢谢了

  • 写回答

1条回答 默认 最新

  • 莫问alicia 2024-09-24 12:28
    关注
    
    public class MagicSquare {
        public static void main(String[] args) {
            int n = 3; // 3x3魔方阵
            int[][] magicSquare = new int[n][n];
    
            int num = 1;
            int i = 0, j = n / 2; // 从中间开始
    
            while (num <= n * n) {
                magicSquare[i][j] = num++;
                int newi = (i - 1 + n) % n; // 上移
                int newj = (j + 1) % n; // 右移
    
                if (magicSquare[newi][newj] != 0) { // 如果已填充,则下移
                    i++;
                } else {
                    i = newi;
                    j = newj;
                }
            }
    
            // 输出魔方阵
            for (int[] row : magicSquare) {
                for (int val : row) {
                    System.out.print(val + "\t");
                }
                System.out.println();
            }
        }
    }
    
    

    展开全部

    评论
    编辑
    预览

    报告相同问题?

    悬赏问题

    • ¥15 PADS Logic 原理图
    • ¥15 PADS Logic 图标
    • ¥15 电脑和power bi环境都是英文如何将日期层次结构转换成英文
    • ¥20 气象站点数据求取中~
    • ¥15 如何获取APP内弹出的网址链接
    • ¥15 wifi 图标不见了 不知道怎么办 上不了网 变成小地球了
    手机看
    程序员都在用的中文IT技术交流社区

    程序员都在用的中文IT技术交流社区

    专业的中文 IT 技术社区,与千万技术人共成长

    专业的中文 IT 技术社区,与千万技术人共成长

    关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

    关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

    客服 返回
    顶部