NYOJ:33-蛇形填数
来源:互联网 发布:网络暴力的案例 编辑:程序博客网 时间:2024/06/15 14:11
时间限制: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 1
6 9 2
5 4 3
代码:
#include<stdio.h>#include<stdlib.h>#include<string.h>#define MAX 10int a[MAX][MAX];int main(){ int n,x,y,flag,i,j; scanf("%d",&n); memset(a,0,sizeof(a)); flag=a[x=0][y=n-1]=1; while(flag<n*n) { while(x<n-1&&!a[x+1][y]) a[++x][y]=++flag; while(y>0&&!a[x][y-1]) a[x][--y]=++flag; while(x>0&&!a[x-1][y]) a[--x][y]=++flag; while(y<n-1&&!a[x][y+1]) a[x][++y]=++flag; } for(i=0; i<n; i++) for(j=0; j<n; j++) { printf("%d ",a[i][j]); if(j==n-1) printf("\n"); } 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 蛇形填数
- 前端学习笔记--AJAX的使用(二)
- java高并发
- NYOJ:32-组合数
- Java创建对象
- Android Service的基本用法(1)
- NYOJ:33-蛇形填数
- leetcode
- leetcode -- Combination Sum
- 第三部分: YARN 架构,应用监控
- NYOJ:34-韩信点兵
- Caffe学习之一caffe安装
- Nginx安装及配置
- PYTHON 词图/WordCloud,
- Animals and Puzzle codeforces 713D 二维 rmq+二分+dp(算模板了)