魔方
来源:互联网 发布:excel表格对比两列数据 编辑:程序博客网 时间:2024/04/29 09:25
#include<iostream>
using namespace std;
class magic{
public:
void getdata()
{cout<<"请输入魔方的起始值:";
cin>>first;
cout<<"请输入相邻元素之间的差值:";
cin>>step;
}
void setfirstmagic();
void generatemagic();
private:
int m[4][4];
int step;
int first;
int sum;
};
void magic::setfirstmagic()
{int i,j;
for(i=0;i<4;i++)
for(j=0;j<4;j++)
{m[i][j]=first;
first=first+step;
}
cout<<"初始魔方的值为:"<<endl;
for(i=0;i<4;i++)
for(j=0;j<4;j++)
{
cout<<m[i][j]<<'\t';
if(j==3)
cout<<endl;
}
}
void magic::generatemagic()
{
int i,j;
sum=m[0][0]+m[3][3];
m[0][0]=sum-m[0][0];
m[1][1]=sum-m[1][1];
m[2][2]=sum-m[2][2];
m[3][3]=sum-m[3][3];
m[0][3]=sum-m[0][3];
m[1][2]=sum-m[1][2];
m[2][1]=sum-m[2][1];
m[3][0]=sum-m[3][0];
cout<<"生成魔方的值为:"<<endl;
for(i=0;i<4;i++)
for(j=0;j<4;j++)
{
cout<<m[i][j]<<'\t';
if(j==3)
cout<<endl;
}
}
int main()
{magic A;
A.getdata();
A.setfirstmagic();
A.generatemagic();
return 0;
}
- 魔方
- 魔方
- 魔方
- 魔方
- 魔方
- 魔方
- 魔方
- 魔方
- 魔方
- 魔方
- 魔方
- 魔方
- 魔方
- 魔方
- 魔方
- 魔方
- 魔方
- 魔方
- 虚拟地址、线性地址和物理地址之间的关系
- 论程序员如何高效率工作(个人心得)
- ACMer去刷题吧 XDU1020
- 约瑟夫问题
- Spring配置
- 魔方
- LA3523.Knights of the Round Table圆桌骑士——点双连通分量+二分图判断
- JAVA正则表达式,matcher.find()和 matcher.matches()的区别
- vs2013中如何进行整型和字符串之间的相互转换
- FC图文汉化
- Linux 虚拟地址与物理地址的映射关系分析
- 2014.4.25.12.12_LogCat_2014.4.25_android的logcat详细用法
- squid,nginx,lighttpd反向代理的区别
- C3P0是一个开源的JDBC连接池