2.3.cpp

来自「奇数N 阶魔方阵问题: 奇数N 阶魔方阵的构造规则如下: 1、在第一行的正中间填」· C++ 代码 · 共 43 行

CPP
43
字号
#include <iostream.h>
#include <iomanip.h>
#define N 99
int a[N+1][N+1];
void main()
{
	int n;
	cout<<"Please input an integer from keyboard:"<<endl;
	cin>>n;
	int i,j,k,l=0;
	for(i=0;i<=n;i++)
		for(j=0;j<=n;j++)
		{
			a[i][j]=0;
		}
	i=1;
	j=(n+1)/2;
	a[i][j]=1;
	for(k=2;k<=n*n;k++)
	{
		 if((k-1)%n==0)
			 i++;
		 else
		 {
			 if(i==1) i=n;
			 else i--;
			 if(j==1) j=n;
			 else j--;
		 }
		 a[i][j]=k;
	 }
	 cout<<"The Magic Square is :"<<endl;
	 for(i=1;i<=n;i++)
		 for(j=1;j<=n;j++)
		 {
			 cout<<setw(4)<<a[i][j];
			 l++;
			 if(l%n==0)
				 cout<<endl;
		 }
		 main();
} 

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?