#include<iostream>
#include<iomanip>
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;
int i,j;
};
void magic::getdata()
{
cout<<"请输入魔方的初始值(first):";
cin>>first;
cout<<"请输入相邻元素之间的差值(step):";
cin>>step;
}
void magic::setfirstmagic()
{
for(i=0;i<4;i++)
{
m[0][0]=first;
m[1][0]=first+4*step;
m[2][0]=first+8*step;
m[3][0]=first+12*step;
for(j=1;j<4;j++)
m[i][j]=step+m[i][j-1];
}
}
void magic::generatemagic()
{
sum=m[0][0]+m[3][3];
m[0][0]=sum-m[0][0];
m[0][3]=sum-m[0][3];
m[1][2]=sum-m[1][2];
m[2][1]=sum-m[2][1];
m[1][1]=sum-m[1][1];
m[2][2]=sum-m[2][2];
m[3][0]=sum-m[3][0];
m[3][3]=sum-m[3][3];
}
void magic::printmagic()
{
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
cout<<m[i][j]<<"\t";
cout<<endl;
}
}
int main()
{
magic s1;
s1.getdata();
s1.setfirstmagic();
s1.generatemagic();
s1.printmagic();
return 0;
}
魔方
最新推荐文章于 2022-11-29 19:10:46 发布