NYOJ 33 蛇形填数
来源:互联网 发布:胎动点点软件怎么样 编辑:程序博客网 时间:2024/05/21 08:55
描述
在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 1
6 9 2
5 4 3
C++
#include<stdio.h>#include<string.h>#define maxn 100int a[maxn][maxn];int main(){ int n,x,y,tot=0; scanf("%d",&n); memset(a,0,sizeof(a)); //将二维数组全部赋为0 tot=a[x=0][y=n-1]=1; while(tot<n*n) { while(x+1<n&&!a[x+1][y]) //判断是否越界和是否为0 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-1;y++) { printf("%d ",a[x][y]); } printf("%d\n",a[x][n-1]); } return 0;}
阅读全文
0 0
- NYOJ 33 蛇形填数
- NYoj 33 蛇形填数
- NYOJ-33 蛇形填数
- NYOJ 33 蛇形填数
- NYOJ-蛇形填数-33
- NYOJ 蛇形填数 33
- NYOJ 33-蛇形填数
- NYOJ-33 蛇形填数
- NYOJ 33 蛇形填数
- NYOJ 33 蛇形填数
- NYOJ-33蛇形填数
- NYOJ 33 蛇形填数
- NYOJ-33-蛇形填数
- nyoj 33 蛇形填数
- nyoj 33 蛇形填数
- NYOJ-33 蛇形填数
- NYOJ 33 蛇形填数
- NYOJ 33 蛇形填数
- android三级缓存访问网络图片
- 一句代码搞定tableView的代理方法
- 操作系统引论
- 5.28
- 使用requests和scrapy模拟知乎登录
- NYOJ 33 蛇形填数
- (项目)AR电子书系统创新实训第三周(2)
- day9协议上限分析
- 537. Complex Number Multiplication
- Hololens新手入门For_HoloToolkit:5.6.0
- hadoop2.4后的滚动升级
- 【Angular】——路由之刷新报404
- C语言位域
- JavaScript基础(总结)