當前位置:編程學習大全網 - 網站源碼 - 奇數階魔方陣

奇數階魔方陣

//源代碼:

#include<stdio.h>

int? main()

{

int a[16][16],i,j,k,p,m,n;

p=1;

while(p==1)

{

printf("請輸入階數:");

scanf("%d",&n);

if((n!=0)&&(n<=15)&&(n%2!=0))p=0;

}

for(i=1;i<=n;i++)

{

for(j=1;j<=n;j++)

{

a[i][j]=0;

}

}

j=n/2+1;

a[1][j]=1;

for(k=2;k<=n*n;k++)

{

i=i-1;

j=j+1;

if((i<1)&&(j>n))

{

i=i+2;

j=j-1;

}

else

{

if(i<1)i=n;

if(j>n)j=1;

}

if(a[i][j]==0)

a[i][j]=k;

else

{

i=i+2;

j=j-1;

a[i][j]=k;

}

}

printf("\n");

for(i=1;i<=n;i++)

{

for(j=1;j<=n;j++)

{

printf("%3d",a[i][j]);

}

printf("\n");

}

}

  • 上一篇:psc是什麽?
  • 下一篇:現金黑洞業務源代碼
  • copyright 2024編程學習大全網