magic.cpp
来自「魔方的算法,即每行每列和对角线上的数值和相等,算法值得研究研究」· C++ 代码 · 共 50 行
CPP
50 行
//////////////////////////////////////
// 魔方 by bluegle //
/////////////////////////////////////
#include <iostream.h>
#define n 31 //可自行设置
void main()
{
int i=1,j=0,m=-1,y;
int a[n][n];
while(m<0)
{
cout<<"请输入魔方阶数:";
cin>>y;
if(y>2&&y%2!=0)
m=1;
else
cout<<"输入有误"<<endl;
}
int x=y/2;
a[j][x]=1;
while(i<y*y)
{
j--;
x--;
i++;
if((i-1)%y==0)
{
j=j+2;
x++;
}
if(j<0) j=y-1;
if(x<0) x=y-1;
a[j][x]=i;
}
for(int b=0;b<y;b++)
{
for(int c=0;c<y;c++)
cout<<a[b][c]<<" ";
cout<<endl;
cout<<endl;
}
cout<<endl;
}
//主要的一个思路就是首先要自己找出魔方的规律,然后自己才去进行设计
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?