文件名称:魔方阵的问题求解
介绍说明--下载内容来自于网络,使用问题请自行百度
#include"stdio.h"
#include"stdlib.h"
int main()
{ int i ,j,a[100][100],n,k,flag=1;
while(scanf("%d",&n)!=EOF&&(n%2!=0))
{
for(i=0;i<n;i++)
for(j=0;j<n;j++)
a[i][j]=0;
j=n/2;
a[0][j]=1;
i=0;
for(k=2;k<=n*n;k++)
{
i=i-1;
j=j+1;
if((i<0)&&(j>n-1))
{
i=i+2;
j=j-1;
}
else
{
if(i<0)
i=n-1;
else
{
if(j>n-1)
j=0;
}
}
if(a[i][j]==0)
a[i][j]=k;
else
{
i=i+2;
j=j-1;
a[i][j]=k;
}
}
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
printf("%d ",a[i][j]);
printf("\n");
}
}
system("pause");
return 0;
}
#include"stdlib.h"
int main()
{ int i ,j,a[100][100],n,k,flag=1;
while(scanf("%d",&n)!=EOF&&(n%2!=0))
{
for(i=0;i<n;i++)
for(j=0;j<n;j++)
a[i][j]=0;
j=n/2;
a[0][j]=1;
i=0;
for(k=2;k<=n*n;k++)
{
i=i-1;
j=j+1;
if((i<0)&&(j>n-1))
{
i=i+2;
j=j-1;
}
else
{
if(i<0)
i=n-1;
else
{
if(j>n-1)
j=0;
}
}
if(a[i][j]==0)
a[i][j]=k;
else
{
i=i+2;
j=j-1;
a[i][j]=k;
}
}
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
printf("%d ",a[i][j]);
printf("\n");
}
}
system("pause");
return 0;
}
相关搜索: 魔方阵
(系统自动生成,下载前可以参看下载内容)
下载文件列表
压缩包 : 123.txt 列表
本网站为编程资源及源代码搜集、介绍的搜索网站,版权归原作者所有! 粤ICP备11031372号
1999-2046 搜珍网 All Rights Reserved.