含奶嘴打代码


私信TA

用户名:18718371621

访问量:42405

签 名:

等  级
排  名 131
经  验 7412
参赛次数 1
文章发表 67
年  龄 0
在职情况 学生
学  校 青蛙小学
专  业

  自我简介:

解题思路:





注意事项:





参考代码:

#include<stdio.h>

int n;

int b[101][101];

int main()

{

int i,j,t;

int x,y;


while(scanf("%d",&n)!=EOF)

{

for(i=0;i<101;i++)

for(j=0;j<101;j++)

b[i][j]=0;


t=2;x=0;y=n-1;b[0][n-1]=1;

while(t<=n*n)

{

while(x+1<n&&b[x+1][y]==0)

{

b[x+1][y]=t++;

x++;

}

while(y-1>=0&&b[x][y-1]==0)

{

b[x][y-1]=t++;

y--;

}

while(x-1>=0&&b[x-1][y]==0)

{

b[x-1][y]=t++;

x--;

}

while(y+1<n&&b[x][y+1]==0)

{

b[x][y+1]=t++;

y++;

}

}



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

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

if(j==n-1)

printf("%d\n",b[i][j]);

else

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


printf("\n");

}

return 0;

}


 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区