`
53873039oycg
  • 浏览: 843777 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

[简单]代码片段_电梯数字排列

    博客分类:
  • java
 
阅读更多

       今天看电梯数字排列是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));
		}
	}
}

 

分享到:
评论

相关推荐

    R_语言常用的_代码片段_R-Snippet.zip

    R_语言常用的_代码片段_R-Snippet

    [简单]代码片段_3

    【标题】"代码片段_3"的描述简短,但我们可以从中推测这可能是一个关于编程或软件开发的简单代码示例。"博文链接:https://53873039oycg.iteye.com/blog/2159102" 提供了更详细信息的来源,这是一个在ITEYE博客上的...

    这是一个自己开源项目的代码片段_Luke.zip

    这是一个自己开源项目的代码片段_Luke

    特别有用的9个PHP代码片段_.docx

    【PHP代码片段详解】 在PHP开发中,优化代码性能、提高网页加载速度和保障...通过合理使用这些片段,开发者可以优化代码结构,减少资源消耗,同时增强网站的安全性。在实际项目中,可以根据需求进行适当的调整和优化。

    snippets插件 IDEA代码块插件 IDEA代码片段插件

    idea原生代码片段管理插件Live Templates无法可视化管理,个人已习惯MyEclipse的Snippets插件,无耐idea无提供相关插件,开发人员在开发过程中大部分时间都是拷贝代码,如果能有相关插件来维护常用的代码片段,可以...

    微信小程序sublime开发工具-自动补全代码片段

    微信小程序sublime开发工具-自动补全代码片段微信小程序sublime开发工具-自动补全代码片段微信小程序sublime开发工具-自动补全代码片段微信小程序sublime开发工具-自动补全代码片段微信小程序sublime开发工具-自动...

    vscode 使用C语言自定义代码片段

    例如,以下是一个简单的C语言代码片段定义,用于创建一个函数声明: ```json { "函数声明": { "prefix": "funcdecl", "body": [ "void ${1:functionName}( ${2:params} ) {", "\t$0", "}" ], "description...

    代码片段管理.rar

    《代码片段管理——高效开发的得力助手》 在软件开发过程中,代码片段管理是提高工作效率、保持代码规范性以及方便团队协作的重要手段。本文将深入探讨“代码片段管理”这一主题,分析其核心概念、功能及应用,同时...

    用来管理代码片段的软件

    代码管理是IT行业中一个至关重要的环节,特别是在软件开发过程中,高效地组织和检索代码片段能够极大地提高工作效率。本文将深入探讨“代码片段管理”这一主题,以及如何利用特定的软件来解决这一问题。 首先,代码...

    简易代码片段管理器CodeMate(32位版)

    有了这么一个管理器,平时可以将自己辛苦写出来的代码片段或算法记录下来。实际上这只是个支持语法着色的简单代码编辑器,带了一点文件管理功能。 更新日志在http://blog.sina.com.cn/s/blog_6204ca300100lh20.html...

    C#代码片段编译器

    《C#代码片段编译器:轻量级的编程利器》 在计算机编程的世界里,高效、便捷的工具是开发者的重要伙伴。今天我们要探讨的是名为"C#代码片段编译器"的一款小型集成开发环境(IDE),它如同便携版的Visual Studio,为...

    A-simple-VB-code-management-applet.zip_VB 代码管理_vb 代码管理_vb代码管理

    "vb___代码管理"、"vb_代码管理"、"vb代码管理" 这些标签进一步强调了该应用的核心功能,即专注于VB语言的代码组织和管理。这意味着该应用可能不支持其他编程语言的代码管理,专门针对VB开发者的需求而设计。 ...

    在VSCode中轻松生成代码片段

    首先,代码片段是预定义的代码模板,可以在编写代码时快速插入到文档中,特别是对于重复性的代码结构,如函数定义、循环语句或常见的头部注释。VSCode内置了对代码片段的支持,你可以通过"插入代码片段"命令或者通过...

    vscode+autojs代码自动补全(用户代码片段配置)

    自1.3.0版本以后就没有自动补全功能了,也就是说1.2.4以前的版本是有自动补全功能的,下面是几种使用自动补全的方法。 1.使用旧版本 2.使用另一个插件 3.使用用户代码片段 此处为配置用户代码片段的文件!

    vs2008代码片段管理器(源码)

    《Visual Studio 2008 代码片段管理器:源码解析与自定义指南》 在软件开发过程中,代码重用是提高效率的关键。Visual Studio 2008(VS2008)中的代码片段管理器是一个强大的工具,它允许开发者快速插入预先定义好...

    关于visual studio 版本的{代码片段管理工具}

    关于visual studio 版本的{代码片段管理工具}

    SnippetStore一个管理代码片段的桌面Electron应用

    《SnippetStore:高效管理代码片段的桌面应用》 在当今快速发展的软件开发环境中,代码片段的管理和重用已经成为提升开发效率的重要手段。"SnippetStore"是一个专为开发者设计的桌面应用,它基于Electron框架,旨在...

    每位设计师都应该拥有的50个CSS代码片段 sublime text代码片段

    Sublime Text是一款广受欢迎的代码编辑器,拥有强大的代码片段功能,可以帮助设计师和开发者提高工作效率。这个名为“wwek-plugin-sublime-snippets”的压缩包文件,很可能是为Sublime Text设计的一套CSS代码片段...

    前端自定义代码片段,优化写代码速度

    - 一个简单的代码片段示例如下: ```json "mySnippet": { "scope": "javascript", "prefix": "log", "body": ["console.log('$1');", "$0"], "description": "打印日志" } ``` - 其中,`scope` 指定适用的...

    精选的 PHP 代码片段和学习资料可以让你在 30 秒内学会

    精选的 PHP 代码片段可以让您在30秒内快速学习和了解 PHP 编程。这些精彩的片段涵盖了各种主题,从字符串操作到数组处理,再到文件操作和数据库连接,无所不包。只需阅读简短的代码示例,您就能快速掌握 PHP 的基础...

Global site tag (gtag.js) - Google Analytics