當前位置:編程學習大全網 - 編程軟體 - Turbo C 2.0編程:輸出自然數1-N構成的幻方(魔方陣)

Turbo C 2.0編程:輸出自然數1-N構成的幻方(魔方陣)

原本是從百度百科裏找到的,不過發現百科裏那個程序原來有誤,修改後終於可以了,給妳,希望有幫助!!!

#include <stdio.h>

#define N 16 //N可修改

int main()

{

int a[N][N]={0},i,j,k,p,m,n;

p=1;

while(p==1)

{

printf("Enter n(1~%d): ",N-1);

scanf("%d",&n);

if((n!=0)&&(n<N)&&(n%2!=0))

p=0;

}

i=n+1;

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;

}

}

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

{

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

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

printf("\n");

}

return 0;

}

  • 上一篇:XML語言是什麽,怎麽用
  • 下一篇:青島城中壹號小區周邊設施怎麽樣?
  • copyright 2024編程學習大全網