⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 magic.c

📁 神奇幻方问题原代码
💻 C
字号:
#include<stdio.h>
#include<conio.h>
main()
{
	int a[100][100],i,j,x,y,n;
	for(;;)
 {  clrscr();
	printf("\nPlease enter the order of the magic square:");
	scanf("%d",&n);
	if(n%2==0)
	{
		printf("\nI am sorry,but you must enter odd number.");
	}

else /***/{
	if(n>=101||n<=1)
	{
		printf("\nPlease enter a number between 3 and 99.");
	}

	else
	{  
	   x=0;y=(n-1)/2;
	   for(i=0;i<n;i++)
	   for(j=0;j<n;j++)
		a[i][j]=0;

	   a[0][(n-1)/2]=1;

	  for(i=2;i<=(n*n);i++)
	{
		x==0?x=n-1:x--;
	    y==0?y=n-1:y--;
		if(a[x][y]!=0)
		{
			x==(n-1)?x=0:x++;
			x==(n-1)?x=0:x++;
			y==(n-1)?y=0:y++;
		}
		a[x][y]=i;
	}
        printf("\n");
	    for(i=0;i<n;i++)
     	{  printf("              ");
		   for(j=0;j<n;j++)
		    {
			printf("%d ",a[i][j]);
			if(a[i][j]<10) printf(" ");
		     }
		   printf("\n");
	    }
  } /***/}
	printf("\nPress y key to continue,any other key to exit.");
	if(getch()!='y')
		exit(0);
 }
	
}

⌨️ 快捷键说明

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