网易2016暑期实习笔试题--蛇形矩阵
2016-04-04 00:12
363 查看
蛇形矩阵是N*N方阵;
eg:
N = 3;
输出:
1 2 3
8 9 4
7 6 5
……
eg:
N = 3;
输出:
1 2 3
8 9 4
7 6 5
……
import java.util.Scanner; public class SnakeMatrix { static int N; public static int getValue(int i,int j){ if(i == 1 && j == 1) return 1; if((i <= j) && (i+j <= N+1)) return 1 + getValue(i,j-1); if((i <= j) && (i+j > N+1)) return 1 + getValue(i-1,j); if((i > j) && (i+j > N)) return 1 + getValue(i,j+1); if((i > j) && (i+j <= N)) return 1 + getValue(i+1,j); else throw new IllegalArgumentException(); } public static void main(String[] args){ // System.out.println("Please input snake matrix N*N ? N = "); Scanner scanner = new Scanner(System.in); N = scanner.nextInt(); int[][] snakeMatrix = new int ; for(int i = 1;i <= N;i++){ for(int j = 1;j <= N; j++){ snakeMatrix[i-1][j-1] = SnakeMatrix.getValue(i, j); System.out.print(snakeMatrix[i-1][j-1] + " "); } System.out.print("\n"); } } }
相关文章推荐
- Django如何测试视图
- hexo干货系列:(三)hexo的Jacman主题优化
- 复习 spring
- Hibernate设置主键自增,执行HQL语句
- Textarea - 百度富文本编辑器插件UEditor
- 输出一个有符号整数的二进制原码反码和补码
- Android 使用VCard数据类型 异步进行联系人备份与恢复操作
- R语言笔记 创建图形 pdf png
- gradle 初始化目录
- 沙盒,plist,NSUser
- 【一周读书】和阅读的500天
- Spring官网下载dist.zip的几种方法
- 请描述一下 cookies,sessionStorage 和 localStorage 的区别?
- MFC框架仿真<三>R T T I
- bzoj1033 杀蚂蚁
- 响应者链
- 第五周作业
- [渗透测试]XML注入
- Muduo网络库源码分析(一) EventLoop事件循环(Poller和Channel)
- 本地提交到Bitbucket