紫书例题 p39 蛇形填数
2016-02-25 10:32
323 查看
<span style="font-size:18px;">#include <stdio.h> #include <string.h> #define maxn 20 int 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]);//表示域宽为3,即输出三位 printf("\n"); } return 0; } </span>
相关文章推荐
- 【盘点】全面强大开发框架Qt资源汇总
- Nginx Rewrite 规则
- 《Linux系统基础优化16条知识汇总》
- leetcode 24. Swap Nodes in Pairs
- 彻底理解js中this的指向,不必硬背。
- Android 二维码 生成和识别(附Demo源码)只有链接地址
- 了解何时使用 Override 和 New 关键字(C# 编程指南)
- Android屏幕适配全攻略
- hadoop
- 2.1.2 android 项目技术点
- JCIP思维导图-1-Introduction
- 进程和线程关系及区别
- SQL Server 2012 sa 用户登录 18456 错误
- Yii console 创建命令行应用
- 问题
- hdu 4614 Vases and Flowers 线段树
- jquery zTree异步加载简单实例讲解
- 中英文123456789数字和字母之间的相互转换
- Android动画合集之补间动画
- JavaScript代码因逗号不规范导致IE不兼容的问题