蛇形填数n*n
来源:互联网 发布:美工钢笔怎么写字 编辑:程序博客网 时间:2024/05/02 00:39
蛇形填数
时间限制:3000 ms | 内存限制:65535 KB
难度:3
- 描述
- 在n*n方陈里填入1,2,...,n*n,要求填成蛇形。例如n=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
原题链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=33
#include <stdio.h>#include <string.h>#define MAX 100int a[MAX][MAX];int main(){int i,j,n,tot=0;scanf("%d",&n);memset(a,0,sizeof(a));//给数组初始化为0tot=a[i=0][j=n-1]=1;while(tot<n*n){while(i+1<n && !a[i+1][j]) //先从右上向下移动 控制下边界a[++i][j]=++tot;while(j-1>=0 && !a[i][j-1]) //控制左边界a[i][--j]=++tot;while(i-1>=0 && !a[i-1][j]) //控制上边界a[--i][j]=++tot;while(j+1<n && !a[i][j+1]) //控制又边界a[i][++j]=++tot;}for(i=0;i<n;i++){for(j=0;j<n;j++)printf("%d\t",a[i][j]);printf("\n");}return 0;}
1 0
- 蛇形填数n*n
- [南阳OJ-No.33]蛇形填数|在n*n方陈里填入1,2,...,n*n,要求填成蛇形。
- 矩阵中填数. 当给出 N*N 的矩阵要求按蛇形填,回转填数
- 在n*n方阵里填入1,2,...n*n,要求填成蛇形
- 蛇形填数
- 算法:蛇形填数
- 蛇形填数
- 蛇形填数
- 蛇形填数
- 蛇形填数问题
- 蛇形填数
- C++蛇形填数
- 蛇形填数
- 蛇形填 数
- 蛇形填数
- NYOJ - 蛇形填数
- 蛇形填数
- 各种蛇形填数
- HttpClient介绍
- 一张图带你彻底了解二阶贝塞尔曲线
- android菜鸟的学习求职之路
- Sql日期时间格式转换
- pcmcia和CF
- 蛇形填数n*n
- 修炼?如何快速成长
- 2016.4.23【初中部 NOIP提高组 】模拟赛C
- LINUX修改用户密码-交互式与非交互式
- Android仿微信二维码,源码要复制到项目里,不能导进去,会报错。
- POJ——3984迷宫问题(BFS+回溯)
- GibbsLDA++使用手册
- Android自动升级与监听卸载笔记
- 小技巧-解决"此图片来自微信公众平台,未经允许不可引用"