魔方
Posted T技术沙龙
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了魔方相关的知识,希望对你有一定的参考价值。
#define N 19
#include<stdio.h>
void main()
int a[N][N]=0,i,j,n,x,y;
scanf("%d",&n);
x=0,y=(n-1)/2;
a[x][y]=1;
for(i=1;i<n*n;i++)
if(x!=0&&y!=n-1&&a[x-1][y+1]==0)
a[x-1][y+1]=a[x][y]+1;
x--;
y++;
continue;
if(x==0)
if(y==n-1)
a[x+1][y]=a[x][y]+1;
x++;
continue;
else
a[x+n-1][y+1]=a[x][y]+1;
x+=n-1;
y++;
continue;
if(y==(n-1))
if(x==0)
a[x+1][y]=a[x][y]+1;
x++;
continue;
else
a[x-1][y-(n-1)]=a[x][y]+1;
x--;
y-=n-1;
continue;
if(a[x-1][y+1]!=0)
a[x+1][y]=a[x][y]+1;
x++;
continue;
for(i=0;i<n;i++)
for(j=0;j<n;j++)
printf("%4d",a[i][j]);
printf("/n");
以上是关于魔方的主要内容,如果未能解决你的问题,请参考以下文章