班級魔術
{公共:
void get data();
void setfirstmacic();
void generate magic();
void print magic();
私人:
inti,j;
intm[4][4];
intstep
intfirst
intsum
};
void magic::getdata()
{ cout & lt& lt"請輸入起始值和差值:"
void magic::setfirstmacic()
{
for(I = 0;我& lt4;i++)
{
for(j = 0;j & lt4;j++)
m[I][j]=第壹+(I * 4+j)*步;
}
}
void magic::generatemagic()
{
sum = m[0][0]+m[3][3];
for(I = 0;我& lt4;i++)
for(j = 0;j & lt4;j++)
{
if(i+j==3||i==j)
m[I][j]= sum-m[I][j];
}
}
void magic::printmagic()
{
for(I = 0;我& lt4;i++)
for(j = 0;j & lt4;j++)
{ if(j & lt;3)& lt;br/>;& ltp & gtcout & lt& ltm[I][j]& lt;& lt' ';& ltbr/>;& ltp & gtif(j = = 3)& lt;br/>;& ltp & gtcout & lt& ltm[I][j]& lt;& ltendl& ltbr/>;& ltp & gt}
}
int main(int argc,char* argv[])
{魔g;& ltbr/>;& ltp & gtg . get data();& ltbr/>;& ltp & gtg . setfirstmacic();& ltbr/>;& ltp & gtg . generate magic();& ltbr/>;& ltp & gtg . print magic();& ltbr/>;& ltp & gt返回0;& ltbr/>;& ltp & gt}