早教吧作业答案频道 -->数学-->
2.设计一个4*4魔方程序,让魔方的各行值的和等于各列值的和,并且等于两对角线值的和64.例如一下魔方提示求4*4魔方的一般步骤如下:(1)设置初始魔方的起始值和相邻元素之间的差值.
题目详情
2.设计一个4*4魔方程序,让魔方的各行值的和等于各列值的和,并且等于两对角线值的和64.例如一下魔方
【提示】
求4*4魔方的一般步骤如下:
(1)设置初始魔方的起始值和相邻元素之间的差值.例如上述魔方的初始魔方的起始值(first)和相邻元素之间的差值(step)分别为:
first=1
step=2
(2)设置初始魔方元素的值.例如上述魔方的初始魔方为:
1 3 5 7
9 11 13 15
17 19 21 23
25 27 29 31
(3)生成最终魔方.方法如下:
①求最大元素值与最小元素值的和sum,该实例的sum是:
1+31=32
②用32减去初始魔方所有对角线上元素的值,然后将结果放在原来的位置,这样就可求得最终魔方.本例最终魔方如下:
31 3 5 25
9 21 19 15
17 13 11 23
7 27 29 1
本题的魔方类magic的参考框架如下:
class magic
{ public:
void getdata();
void setfirstmagic();
void generatemagic();
void printmagic();
private:
int m[4][4];
int step;
int first;
int sum;
};
【提示】
求4*4魔方的一般步骤如下:
(1)设置初始魔方的起始值和相邻元素之间的差值.例如上述魔方的初始魔方的起始值(first)和相邻元素之间的差值(step)分别为:
first=1
step=2
(2)设置初始魔方元素的值.例如上述魔方的初始魔方为:
1 3 5 7
9 11 13 15
17 19 21 23
25 27 29 31
(3)生成最终魔方.方法如下:
①求最大元素值与最小元素值的和sum,该实例的sum是:
1+31=32
②用32减去初始魔方所有对角线上元素的值,然后将结果放在原来的位置,这样就可求得最终魔方.本例最终魔方如下:
31 3 5 25
9 21 19 15
17 13 11 23
7 27 29 1
本题的魔方类magic的参考框架如下:
class magic
{ public:
void getdata();
void setfirstmagic();
void generatemagic();
void printmagic();
private:
int m[4][4];
int step;
int first;
int sum;
};
▼优质解答
答案和解析
#include
using namespace std;
class magic
{
public:
void getdata();
void setfirstmagic();
void generatemagic();
void printmagic();
private:
int m[4][4];
int step;
int first;
int sum;
} ;
void magic::getdata()
{
cin>>first>>step>>sum;
}
void magic::setfirstmagic()
{
int temp=first;
for(int i=0;i
using namespace std;
class magic
{
public:
void getdata();
void setfirstmagic();
void generatemagic();
void printmagic();
private:
int m[4][4];
int step;
int first;
int sum;
} ;
void magic::getdata()
{
cin>>first>>step>>sum;
}
void magic::setfirstmagic()
{
int temp=first;
for(int i=0;i
看了 2.设计一个4*4魔方程序,...的网友还看了以下:
帮我算2个楼梯踏步的步数与踏步的高度拜托各位了3Q第一个:进深5米4开间2米8,第二个:进深5米6 2020-06-05 …
1.老虎与狮子100米往返跑比赛,老虎每步1米,狮子每步1.5米,老虎跨一次3步,狮子跨一次2步, 2020-06-06 …
一小于150阶的台阶,一步2阶走,最后剩下1阶,一步3阶走,剩下2阶,一步4阶走,剩下3阶,一步5 2020-06-18 …
智力题(走楼梯)在线等!有一个楼梯,按每步2阶走最后还剩1阶,按每步3阶走最后还剩2阶,按每步4阶 2020-06-24 …
20世纪西方音乐的题目1单选题(1分)西方人对音乐时间的探索,基本工作共有:A.5步B.4步C.3 2020-06-30 …
|-7又8分之3+4又2分之1|-18又4分之1+|-6-2分之1|=7又8分之3-4又2分之1- 2020-07-12 …
勾股定理问题已知a、b、c为三角形ABC的三边,且满足a^2c^2-b^2c^2=a^4-b^4, 2020-08-02 …
英语翻译1你做完作业后,打算干什么?(用什么时态翻译好点)2你吃完饭后,要去哪里散步呢?3你平时,吃 2020-10-30 …
4.下面是某同学对多项式(x^2-4x+2)(x^2-4x+6)进行因式分解的过程解:设x^2-4x 2020-10-31 …
无穷小的阶为什么e^(x^4-2x^2)-1(x趋于0)是x的2阶无穷小啊答案上写的是:e^(x^4 2020-11-10 …