其他分享
首页 > 其他分享> > 2045:【例5.13】蛇形填数

2045:【例5.13】蛇形填数

作者:互联网

 

 

#include<stdio.h>
#define N 30
int a[N][N];
int main()
{
    int n,count=1,x,y;
    scanf("%d",&n);
    a[0][n-1]=1;
    x=0;
    y=n-1;
    while(count<n*n)
    {
        while(x+1<n && !a[x+1][y])
            a[++x][y]=++count;
        while(y-1>=0 &&!a[x][y-1])
            a[x][--y]=++count;
        while(x-1>=0 &&!a[x-1][y])
            a[--x][y]=++count;
        while(y+1<n &&!a[x][y+1])
            a[x][++y] =++count;
    }
    for(x=0;x<n;x++)
    {
        for(y=0;y<n;y++)
            printf("%d ",a[x][y]);
        printf("\n");
    }
    return 0;
}

 

标签:count,2045,int,++,5.13,while,填数,&&,--
来源: https://www.cnblogs.com/zheng1945/p/16314622.html