题目33——蛇形填数
来源:互联网 发布:车票软件下载 编辑:程序博客网 时间:2024/05/22 02:16
蛇形填数
时间限制: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
#include<stdio.h>#include<string.h>#define MAXN 101int a[MAXN][MAXN];int main(){ int n,x,y,k; memset(a,0,sizeof(a)); scanf("%d",&n); k=a[x=0][y=n-1]=1; while(k<n*n) { while(x+1<=n-1&&!a[x+1][y]) a[++x][y]=++k; //向下 while(y-1>=0&&!a[x][y-1]) a[x][--y]=++k; //向左 while(x-1>=0&&!a[x-1][y]) a[--x][y]=++k; //向上 while(y+1<=n-1&&!a[x][y+1]) a[x][++y]=++k; //向右 } for(x=0;x<n;x++) { for(y=0;y<n;y++) printf("%3d ",a[x][y]); printf("\n"); } return 0;}
阅读全文
0 0
- 题目33——蛇形填数
- 题目:33 蛇形填数
- 题目33 蛇形填数
- 题目33:蛇形填数
- nyoj题目33 蛇形填数
- 南阳oj 蛇形填数 题目33
- NYOJ:题目33 蛇形填数
- 南阳题目33-蛇形填数
- 南阳OJ 题目33:蛇形填数
- NYOJ 题目33 蛇形填数
- NYOJ——33 蛇形填数
- 33 蛇形填数
- 33 蛇形填数
- 南阳理工ACM 题目33 蛇形填数
- 南阳理工ACM 题目33 蛇形填数
- ACM学习笔记———33蛇形填数
- 渣渣ACM日记——33-蛇形填数(NYOJ)
- NOJ1094蛇形填数——想法
- Vue之路之--计算属性
- NOIP1995普及组复赛第1题:
- 欢迎使用CSDN-markdown编辑器
- 20170731~20170802
- Codeforces Round #427 (Div. 2)【solved:4 / 6】
- 题目33——蛇形填数
- DB2中NULL字段的显示问题
- java做项目的顺序
- 1004. Counting Leaves (30)[bfs]
- handle message Looper源码解析
- C language manual
- 2017年8月7日 星期一
- caffe 学习教程
- 打印宏