早教吧作业答案频道 -->数学-->
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魔方程序,...的网友还看了以下:
山涧上空,和那道彩虹平行,又架起了一座桥,那是一座用死亡做桥墩架设起来的桥.品晰这个句子,并说出为 2020-05-17 …
如何理解小型湖泊水库水质取样点设置原则平均水深大于等于10米时,水面下0.5米处和水深10米,并距 2020-05-17 …
2012年11月23日上午,中国航母舰载机歼-15成功阻拦式着落在“辽宁舰”甲板上,如图甲所示,随 2020-07-08 …
立定跳远时,以小明起跳时重心所在竖直方向为y轴(假设起跳时重心与起跳点在同一竖直方向上),地平线为 2020-07-30 …
立定跳远时,以小明起跳时重心所在竖直方向为y轴(假设起跳时重心与起跳点在同一竖直方向上),地平线为 2020-07-30 …
六年级数学下册的;设计运动场“设计运动场”这一章没完全听懂.如何计算一个运动场的占地面积,摆脱讲得详 2020-11-27 …
向量加法和位移合成的迷惑有这么一道题:一架飞机向北飞行300Km,然后改变方向向西飞行400Km,求 2020-11-28 …
下面2句子如何翻译?如何翻译1.“设计单位”服务包括本协议第2条和第3条所述的“设计单位”、设计师雇 2020-12-10 …
如图,起重机是常见的起重设备,用起重机可将很重的物体方便地吊起并安放到适当的地方,下列说法错误的是A 2020-12-31 …
如图,起重机是常见的起重设备,用起重机可将很重的物体方便地吊起并安放到适当的地方,下列说法错误的是( 2020-12-31 …