问题标签 [magic-square]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
947 浏览

c - nxn矩阵的所有可能排列的程序,在c中给出唯一的和

我想要一个关于如何获得唯一总和的逻辑,如3x3矩阵中从 1 到 9 的数字(不应重复),矩阵看起来像

这里的总和是 15。

如果我输入 3x3 矩阵,它应该返回这个矩阵

请帮忙。

0 投票
1 回答
1571 浏览

php - 通过给定的行数构造一个魔方

我正在尝试用简单的 PHP 构建一个应用程序,但可以用任何语言完成。

我希望用户输入行数,输出将是它的魔方。

例如,对于 $rows=3:

请注意,在每一行、每一列、每对角线上,数字之和都等于 15。

有一种方法可以用奇数行来构造它。我不想那样。我希望程序实际计算数字、行和、列和和对角线和,不管输入是奇数还是偶数。

你知道如何去做吗?现在我淹没在循环的海洋中。帮助!

0 投票
3 回答
5413 浏览

php - 如何在 PHP 中创建一个魔方?

我想尝试在 PHP 中创建一个魔方(即所有加起来相同值的数字网格),但我真的不知道从哪里开始。我知道许多创建幻方的方法,例如在固定位置开始“1”,然后在每次迭代中向特定方向移动。但这并不能创建一个真正随机的魔方,这正是我的目标。

我希望能够生成一个由 N² 数字组成的 N×N 魔方,其中每行和每列的总和为 N(N²+1)/2(例如,一个 5x5 的正方形,其中所有行/列的总和为 65 -对角线无关紧要)。

任何人都可以提供一个起点吗?我不想让任何人为我做这项工作,我只需要知道如何开始这样的项目?

我知道一个用 Java 编写的生成器(http://www.dr-mikes-math-games-for-kids.com/how-to-make-a-magic-square.html),但我最后一次体验 Java在我迅速放弃之前已经是 10 多年前了。因此,我真的不明白代码实际上在做什么。但是,我确实注意到,当您生成一个新正方形时,它会按顺序显示数字 1-25(对于 5x5 正方形),然后快速生成一个新的随机正方形。

0 投票
5 回答
51982 浏览

c++ - 魔方程序 (C++)

对于那些不熟悉经典幻方算法的人:幻方是一个二维数组 (nxn),其中包含每个位置的值 1 和 n^2 之间的数值。每个值可能只出现一次。此外,每行、每列和对角线的总和必须相同。输入应该是奇数,因为我正在编写奇数幻方解决方案。


我已经完成了这个问题,但到目前为止它有一个未知的错误(逻辑?输出?),过去一个小时一直困扰着我。输出的值非常偏离标记。任何帮助将不胜感激:


0 投票
5 回答
4560 浏览

algorithm - 蛮力魔方

基本上我有一个 3 x 3 的网格,其中填充了两位数字 00 - 99。其中一些数字作为输入给出,其余的未知。关于如何在 C 中用蛮力解决这样的问题有什么建议?

编辑:对不起,我忘记了部分问题。每行和每列和对角线必须加起来相同的数字。我不想要任何代码只是一些开始使用算法的想法

0 投票
2 回答
1787 浏览

c++ - 如何编写一个程序来读取整数的方阵并确定它是否是魔方?

这是类广场和主要功能。

0 投票
2 回答
1608 浏览

c++ - 魔方函数 C++

这是我的幻方的最后一个函数,由于某种原因,它给了我一个错误,即数组下标存在“'[int]'”但我不知道这意味着什么,如果有人可以帮助解释我必须做什么做。

0 投票
1 回答
2703 浏览

java - 单独求解偶数魔方 (Lux)

嘿伙计们,我正在尝试实现一种单独解决幻方的方法,但它似乎产生了错误的结果。

以下代码生成的结果

输入正方形大小: 10

魔法常数是 375

Conway 的魔方 LUX 方法

谁能帮我解决它或告诉我哪里出了问题或我的问题出在哪里?

任何帮助将不胜感激谢谢!

0 投票
4 回答
7474 浏览

java - Magic Square Java program

//Kevin Clement //Week3A Magic Squares

Hey all, doing an introductory assignment to 2dimensional arrays. Below is the code I have done which is pretty much done.

My problem I get is I'm not entirely sure how to print out the array, as well as getting everything to run right with a test method. I get an error out of bounds at the line msq[order][order] = 1;

I apologize if my formatting of question is wrong, still not used to this site. Any help would be great. Thanks!

0 投票
4 回答
13980 浏览

java - 如何让我的代码循环运行并询问用户“再试一次是或否?”

那么我该如何输入“再试一次是或否”?就是这样..然后如果我输入y ..它会再次询问用户正方形的大小..如果字母n它将退出..这是幻方