今天看电梯数字排列是9 18 26这样呈倒N排列的,写了个类似的打印例子,如下:
import java.util.Arrays; public class 电梯数字排列_S3_Test { public static void main(String[] args) { 电梯数字排列_S3_Test t = new 电梯数字排列_S3_Test(); int totalFloorNum=13; int colNum=5; t.getLiftNum(totalFloorNum, colNum); System.out.println(); t.getLiftNumSeq(totalFloorNum, colNum); } /** * @param totalFool :楼层数 * @param colNum :每列数量 */ public void getLiftNumSeq(int totalFloorNum, int colNum) { int colSum = (totalFloorNum - 1) / colNum + 1; int[][] liftArr = new int[colNum][colSum]; for (int i = 0; i < colSum - 1; i++) { for (int j = 0; j < colNum; j++) { liftArr[j][i] = i * colNum + j + 1; } } // 最后一列 for (int k = 0, klen = totalFloorNum - (colSum - 1) * colNum; k < klen; k++) { liftArr[k][colSum - 1] = (colSum - 1) * colNum + k + 1; } for (int[] is : liftArr) { System.out.println(Arrays.toString(is)); } } /** * @param totalFool :楼层数 * @param colNum :每列数量 */ public void getLiftNum(int totalFloorNum, int colNum) { int colSum = (totalFloorNum - 1) / colNum + 1; int[][] liftArr = new int[colNum][colSum]; for (int i = 0; i < colSum - 1; i++) { for (int j = 0; j < colNum; j++) { liftArr[j][i] = (colNum - j) * (i + 1) + i * j; } } // 最后一列 for (int k = 0, klen = totalFloorNum - (colSum - 1) * colNum; k < klen; k++) { liftArr[k][colSum - 1] = totalFloorNum - k; } for (int[] is : liftArr) { System.out.println(Arrays.toString(is)); } } }
相关推荐
特别有用的9个PHP代码片段_.docx
高效Web开发的10个jQuery代码片段_.docx
NULL 博文链接:https://53873039oycg.iteye.com/blog/2159102
启东中学高中生物15课题2多聚酶链式反应扩增DNA片段_实验——多聚酶链式反应扩增DNA片段_练习(2)含答案.docx
启东中学高中生物15课题2多聚酶链式反应扩增DNA片段_实验——多聚酶链式反应扩增DNA片段_练习(1)含答案.docx
微信小程序sublime开发工具-自动补全代码片段微信小程序sublime开发工具-自动补全代码片段微信小程序sublime开发工具-自动补全代码片段微信小程序sublime开发工具-自动补全代码片段微信小程序sublime开发工具-自动...
idea原生代码片段管理插件Live Templates无法可视化管理,个人已习惯MyEclipse的Snippets插件,无耐idea无提供相关插件,开发人员在开发过程中大部分时间都是拷贝代码,如果能有相关插件来维护常用的代码片段,可以...
有了这么一个管理器,平时可以将自己辛苦写出来的代码片段或算法记录下来。实际上这只是个支持语法着色的简单代码编辑器,带了一点文件管理功能。 更新日志在http://blog.sina.com.cn/s/blog_6204ca300100lh20.html...
自1.3.0版本以后就没有自动补全功能了,也就是说1.2.4以前的版本是有自动补全功能的,下面是几种使用自动补全的方法。 1.使用旧版本 2.使用另一个插件 3.使用用户代码片段 此处为配置用户代码片段的文件!
50个jquery代码片段50个jquery代码片段
精选的 PHP 代码片段可以让您在30秒内快速学习和了解 PHP 编程。这些精彩的片段涵盖了各种主题,从字符串操作到数组处理,再到文件操作和数据库连接,无所不包。只需阅读简短的代码示例,您就能快速掌握 PHP 的基础...
vscode 使用C语言自定义代码片段
每位设计师都应该拥有的50个CSS代码片段 sublime text代码片段
学习numpy的最好的代码片段_基本API和用法
8个js经典代码片段助你逃脱项目开发过程中遇到的一些坑,可快速激发你js思维,非常适合网站开发中的一些疑难杂症
strokeit批量生成代码片段.lua,strokeit批量生成代码片段.lua,strokeit批量生成代码片段.lua
此均个人实践后,将原子化的代码片段,记录于此。日后简单拼接,更为实用。 创建:2020年4月5日。 更新:2020年4月5日。 1 目录及文件操作 1.1 遍历多层级目录 os.walk() ''' 注意:自带递归,无限遍历。每次的 ...
代码片段22
不知道你有没有这种烦恼,看到一段好的代码保存下来,过一段时间要么找不到要么很多地方都保存了各种各样的代码没法整理,这个软件就是解决你这个烦恼,可以很好的管理代码片段,支持分类功能,超级棒!
BMS saliency model的代码,The code has been tested on Windows system, using Matlab 2012 and OpenCV 2.40+.