NYOJ-蛇形填数
来源:互联网 发布:java开发oa系统 编辑:程序博客网 时间:2024/05/16 06:37
蛇形填数
时间限制: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
/*描述在n*n方陈里填入1,2,...,n*n,要求填成蛇形。例如n=4时方陈为:10 11 12 19 16 13 28 15 14 37 6 5 4 */#include <stdio.h>int main(){ int n,i,j,m,a[100][100]; scanf("%d",&n); for(i=0;i<n;i++) { for(j=0;j<n;j++) { a[i][j]=0; } }//赋初值,作后面的判断条件 m=a[i=0][j=n-1]=1;// 右上角第一个数 m<=n*n while(m<n*n)//方阵中最大数是n*n { while(i+1<n && a[i+1][j]==0)//向下 { a[++i][j]=++m; } while(j-1>=0 && a[i][j-1]==0)//向左 { a[i][--j]=++m; } while(i-1>=0 && a[i-1][j]==0)//向上 { a[--i][j]=++m; } while(j+1<n && a[i][j+1]==0)//向右 { a[i][++j]=++m; } } for(i=0;i<n;i++) { for(j=0;j<n;j++) { printf("%d ",a[i][j]);//输出格式 空格 } printf("\n"); } return 0;}
0 0
- NYOJ - 蛇形填数
- 蛇形填数 nyoj
- NYoj 蛇形填数
- NYOJ-蛇形填数
- NYOJ(蛇形填数)
- NYOJ-蛇形填数
- NYOJ 33 蛇形填数
- NYoj 33 蛇形填数
- NYOJ-33 蛇形填数
- NYOJ 33 蛇形填数
- NYOJ-蛇形填数-33
- NYOJ 蛇形填数 33
- NYOJ 33-蛇形填数
- NYOJ-33 蛇形填数
- NYOJ 33 蛇形填数
- NYOJ 33 蛇形填数
- NYOJ-33蛇形填数
- NYOJ 33 蛇形填数
- 1068. Find More Coins (30)
- SVN安装问题
- perl json模块
- 请求ajax失败或者不执行的原因
- 设置absolute后元素宽度问题
- NYOJ-蛇形填数
- JSTL 字符串拼接
- <<More Effective C++>>读书笔记4: 效率
- 【HTML5学习笔记】拖放
- Android Studio 单独编译一个 Module
- java操作MongoDB数据库
- Tkinter教程之Scale篇
- linux 系统下删除缓存/清理孤立包
- Android Studio 快捷键