⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 magic.cpp

📁 魔方的算法,即每行每列和对角线上的数值和相等,算法值得研究研究
💻 CPP
字号:
//////////////////////////////////////
//       魔方 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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -