博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nyoj 33 蛇形填数
阅读量:5276 次
发布时间:2019-06-14

本文共 682 字,大约阅读时间需要 2 分钟。

#include<stdio.h>
#include<string.h>
#define N 110
int dis[4][2]={1,0,0,-1,-1,0,0,1};
int main() {
    int n,i,j,k,h,flag;
     int map[N][N];
     while(scanf("%d",&n)!=EOF) {
        i=1;j=n;k=1;h=1;
        memset(map,-1,sizeof(map));
        for(i=1;i<=n;i++)
            for(j=1;j<=n;j++)
            map[i][j]=0;
            map[1][n]=1;
            k++;
            i=1;j=n;
        while(k<=n*n) {
            i=i+dis[h-1][0];
            j=j+dis[h-1][1];
           if(map[i][j]!=0) {
            i-=dis[h-1][0];
            j-=dis[h-1][1];
            h++;
            if(h==5)
                h=1;
            else
            h%=5;
            i+=dis[h-1][0];
            j+=dis[h-1][1];
           }
           map[i][j]=k++;
        }
        for(i=1;i<=n;i++) {
                flag=0;
            for(j=1;j<=n;j++) {
           if(flag==0) {
                flag=1;
            printf("%d",map[i][j]);
           }
           else
            printf(" %d",map[i][j]);
            }
        printf("\n");
        }
     }
return 0;
}

转载于:https://www.cnblogs.com/thefirstfeeling/p/4410763.html

你可能感兴趣的文章
Zen Coding css,html缩写替换大观 快速写出html,css
查看>>
JSON
查看>>
iOS实现三屏复用循环广告[从服务器请求的广告]
查看>>
LINUX修改文件权限 学习
查看>>
Vue+ElementUI适应IE浏览器
查看>>
PHP+MySQL登录注册,完整版,详细注释
查看>>
使用Xpath
查看>>
SDUT 2133 数据结构实验之栈三:后缀式求值
查看>>
CVE-2011-1473 tomcat
查看>>
Jar包可执行??
查看>>
Linux SVN搭建模式
查看>>
day3.网络基础之网络协议
查看>>
台式机 双显卡切换实战
查看>>
多异常处理
查看>>
第二版str_cli函数(select加阻塞I/O修订版)
查看>>
js中BOM和DOM的区别
查看>>
class中一个小技巧
查看>>
SSM(Spring4.x.x+SpringMVC4.x.x+Mybatis3.4.x)框架整合
查看>>
(转)线程同步详解
查看>>
苹果 App Store 申请和管理相关知识
查看>>