早教吧作业答案频道 -->数学-->
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.设计一个4*4魔方程序,让魔方的各行值的和等于各列值的和,并且等于两对角线值的和64.例如一下 2020-05-22 …
如三相短路瞬间A相非周期电流起始值为最大值,则B、C两相非周期分量电流起始值(A).A、大小相等, 2020-05-24 …
自记水位计每次校测时,应记录()是否重新设置水位初始值等信息,作为水位资料计算整编的依据。A.校 2020-05-27 …
会计计量属性尽管包括历史成本、重置成本、可变现净值、现值和公允价值等, 一艘隋况下,对于会计要素 2020-05-30 …
(2009•浦东新区一模)如图“杨辉三角形”,从左上角开始的4个元素构成的二阶行列式.1112.的 2020-07-25 …
柯西不等式高中应用包括3个数的平方和的最值等一系列结论 2020-07-31 …
电路,时域分析全响应,求非独立初始值的时侯可不可以直接求u(0-)或i(0-)然后让其等于(0+)不 2020-11-01 …
电流有效值、平均值最近在学电力电子时很弄不明白整流电路中的电流有效值和平均值等一些参数,特别是在对应 2020-11-15 …
下列表述不正确的是()A净现值是未来报酬的总现值与初始投资额的现值之差.B当净现值大于0时,净现值率 2020-11-29 …
6.第一次工业革命开始时间:18世纪60年代。开始标志:开始于“”等一系列工作机的发明。第一次工业革 2021-02-01 …