#include<stdio.h>
#define M 507
main()
{
unsigned int a[M][M]={0},H[M]={0},V[M]={0};
unsigned int i,j,k,n;
unsigned int q=0,p=0;
i=0;j=M/2;a[i][j]=1;//第一行中间列为1
for(k=2;k<=M*M;k++)
{
i=(i+(M-1))%M;j=(j+1)%M;//从2开始后一个数在前一个数右上方,超过则回绕
if(a[i][j]==0)//初始状态(0状态)
a...