输出一个S型矩阵( JAVA 代码)
来源:互联网 发布:mysql数据库5.7下载 编辑:程序博客网 时间:2024/06/14 05:50
/** * 输出n*n的矩阵 * 1 2 6 * 3 5 7 * 4 8 9 *(0,0);(0,1)(1,0);(2,0)(1,1)(0,2);(1,2)(2,1)(2,2) *看成/这种倾斜方向的斜对角线 * @author trq * */public class outMatrix {public static void main(String[] args) {outmatrix(matrix(5));}public static int[][] matrix(int n) {int count = 0;int value = 0;int row, collum = n;int i = 0, j = 0;int[][] number = new int[n][n];while (count <= 2 * (n - 1)) {for (; i + j == count && count % 2 == 0;) {//偶數if (i == 0 && j == 0) {//坐标(0,0)开始,默认往右走number[i][j] = ++value;j++;count++;break;} else if (i < n - 1 && j == n - 1) {//最右一列时,往下走i++;count++;break;} else if (i == 0 && j <= n - 1) { //最上面一列时,往右走j++;count++;break;} else {do {number[i][j] = ++value;i--;j++;} while (i < n && j < n && i >= 0 && j >= 0);i++;j--;if (i == n - 1 && j == n - 1)return number;}}for (; i + j == count && count % 2 != 0;) {//奇数if (i == n - 1 && j < n - 1) {//最下面一行时,往右走j++;count++;break;} else if ( i <= n - 1 &&j == 0) {//最左一列时,往下走i++;count++;break;} else {do {number[i][j] = ++value;i++;j--;} while (i < n && j < n && i >= 0 && j >= 0);i--;j++;if (i == n - 1 && j == n - 1)return number;// count++;}}}return number;}public static void outmatrix(int[][] number) {for (int i = 0; i < number.length; i++) {for (int j = 0; j < number[0].length; j++) {System.out.print(number[i][j] + " ");}System.out.println();}}}
0 0
- 输出一个S型矩阵( JAVA 代码)
- S型矩阵的输出
- JAVA之 简单构建一个矩阵并输出
- Java 输出蛇形矩阵
- 输出一个有趣的矩阵
- 输出一个9*9矩阵
- 一个矩阵乘法代码
- 《java数据结构》输出循环矩阵
- 输出蛇形矩阵(java版)
- java逆时针螺旋输出矩阵
- 指定一个.java文件,输出其代码行数
- 输出回型矩阵
- Java 小例子:按照顺时针或逆时针方向输出一个数字矩阵
- 输出一个矩阵,按照顺时针方向内增大
- 流式输出一个矩阵所有子矩阵
- Java格式化输出代码
- java代码输出万年历
- Java输出一个对象
- Linux中各文件夹的含义
- ZOJ 3795 Grouping 强联通 最长路径
- 【opencv】RGB图像通道分离和合并
- 2014秋C++ 第13周项目 C++中的一维数组
- Java探索之旅(14)——文本I/O与读写
- 输出一个S型矩阵( JAVA 代码)
- int func(int a) { int b; switch(a) { case 1: 30; case 2: 20; case 3: 16; default: 0 } return b; }
- windows程序设计之MessageBox函数
- 我的u3d学习之旅三
- 打开“管理”时,弹出“该文件没有与之关联的程序来执行该操作...”
- 宏定义中##的作用
- unity之小结
- 接口的华丽变身---外观模式和适配器模式
- macbook 配置github