魔方

来源:互联网 发布:hr如何面试java程序员 编辑:程序博客网 时间:2024/06/02 13:51
#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;}

0 0
原创粉丝点击