2.设计一个4*4魔方程序,让魔方的各行值的和等于各列值的和,并且等于两对角线值的和64.例如一下魔方
题目
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;
};
答案
#includeusing 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(){ c...
举一反三
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
最新试题
- 1111加11112等于几
- 鸽子的作文
- 求此隐函数的导数
- 英语我最不喜欢了,
- 下面是对二月特征描写的句子,请你模仿这个句子,再续写几个有二月特征的句子
- 我打破实验室20mL的量筒,我想问一下,在实验室的20mL的量筒多少钱一个?
- 求二次函数f(x)=x2-2ax+2,若x属于【2,4】f(x)大于等于0,求a取值范围
- base on 英语翻译
- 关于硝酸银滴定氯离子终点的判定问题
- 在一个装满水的容器中,放入一个棱长为4厘米的正方体木块,并平浮在水面上.木块入睡的深度为3.14厘米,现把溢出的水倒入一个底面半径为2厘米,高为6厘米的圆柱体水杯中,这时水面高度占杯高的几分之几?
热门考点