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

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

题如果不知道的话可以去杭电的oj搜一下

先分析题:数字的顺序是下下下右右右上上上左左左,这样程序就能好写多了 我就写一个往下写的语句吧  while(x + 1 < n&&!a[x + 1][y])a[++x][y] = ++tot;

当x + 1 < n且下一个数字不为0的时候就继续写   

下面看代码:

#include
#include
#define MAXN 10int a[MAXN][MAXN];int main(){ int n,x,y,tot = 0; scanf("%d",&n); memset(a,0,sizeof(a)); tot = a[x = 0][y = n - 1] = 1; while(tot < n*n) { while(x + 1 < n&&!a[x + 1][y])a[++x][y] = ++tot; while(y - 1 >= 0&& !a[x][y-1])a[x][--y] = ++tot; while(x - 1 >= 0&& !a[x-1][y])a[--x][y] = ++tot; while(y+1 < n&&!a[x][y+1])a[x][++y] = ++tot; } for(x = 0; x < n;x++) { for(y = 0;y < n;y++)printf("%3d",a[x][y]); printf("\n"); } return 0;}

 

转载于:https://www.cnblogs.com/zhanyage110/p/4124915.html

你可能感兴趣的文章
19.04.08-小练习
查看>>
ES6第二篇:变量的解构赋值
查看>>
关于C语言的问卷调查
查看>>
理解session 和 cookie 哦
查看>>
OK335xS EMMC Partition hacking
查看>>
三角形面积 蓝桥杯
查看>>
form的一个问题
查看>>
数据库操作
查看>>
samba介绍和安装
查看>>
利用JavaScript jQuery实现图片无限循环轮播(不借助于轮播插件)-----转载
查看>>
函数的原型对象和原型链?
查看>>
js中的面向对象
查看>>
050:navie时间和aware时间详解
查看>>
如何正确地在Spring Data JPA和Jackson中用上Java 8的时间相关API(即JSR 310也即java.time包下的众神器)...
查看>>
【python】-- 函数、无参/有参参数、全局变量/局部变量
查看>>
KMP算法(AC自动机前奏)(转)
查看>>
基于WinSvr2016(TP)构建的“超融合技术架构”进阶篇
查看>>
2013喜获MVP殊荣,这个国庆不一样
查看>>
CocoStudio 1.4.0.1数据编辑器使用
查看>>
关于使用Android NDK编译ffmpeg
查看>>