蛇形填数
来源:互联网 发布:路人甲电视软件 编辑:程序博客网 时间:2024/05/29 08:46
题目描述
在n*n方陈里填入1,2,...,n*n,要求填成蛇形。例如n=4时方陈为:
10 11 12 1
9 16 13 2
8 15 14 3
7 6 5 4
10 11 12 1
9 16 13 2
8 15 14 3
7 6 5 4
输入
直接输入方陈的维数,即n的值。(n<=100)
输出
输出结果是蛇形方陈。
样例输入
3
样例输出
7 8 16 9 25 4 3
来源
NYOJ
#include<stdio.h>#include<string.h>int a[101][101];int main(){ int t=1; int n; int x,y; memset(a,0,sizeof(a)); scanf("%d",&n); a[0][n-1]=1; x=0,y=n-1; while(t<n*n) { while(x+1<n&&!a[x+1][y]) a[++x][y]=++t;//down while(y-1>=0&&a[x][y-1]==0) a[x][--y]=++t;//left while(x-1>=0&&a[x-1][y]==0) a[--x][y]=++t;//up while(y+1<n&&a[x][y+1]==0) a[x][++y]=++t;//right } for(x=0;x<n;x++) { for(y=0;y<n;y++) { printf("%d ",a[x][y]); } printf("\n"); } return 0;}
0 0
- 蛇形填数
- 算法:蛇形填数
- 蛇形填数
- 蛇形填数
- 蛇形填数
- 蛇形填数问题
- 蛇形填数
- C++蛇形填数
- 蛇形填数
- 蛇形填 数
- 蛇形填数
- NYOJ - 蛇形填数
- 蛇形填数
- 各种蛇形填数
- 蛇形填数
- 蛇形填数
- ACM-蛇形填数
- 蛇形填数
- iOS应用性能调优的25个建议和技巧(3)
- 程序设计
- Deep Learning Roadmap
- 精华版线段树模板
- spannableString的使用
- 蛇形填数
- 利用OpenGL ES进行Android手游录屏研究
- 前台页面 bonsai tree view 插件--树形结构选择器使用实例总结
- <小问题集合>当前会话不再有效,因为数据库发生了结构变化+SQL SERVER
- My first blog
- solr 搜索引擎搭建和使用 (一)
- 仙剑奇侠传
- Shell学习笔记(二)
- Redis在游戏开发中的应用