`

打印自定义格式的N宫格

阅读更多
输出n宫格,要求是数字从1开始,顺时针绕着宫格周围逐渐增大,到了左下角后,开始从左到右输出倒数第二行,第三行...的数据,直到填满宫格。

private static void print(int n) {
	StringBuilder sb = new StringBuilder();
    // Print the output via iterating each row
	myloop: for (int i = 1; i <= n; i++) {

    // Process the first row
	if (i == 1) {
		for (int j = 1; j <= n; j++)
			sb.append(j).append("\t");
		sb.append("\r\n");
		continue myloop;
	}
	
    // Process the last row
	if (i == n) {
		for (int j = 1; j <= n; j++)
			sb.append(3 * n - 1 - j).append("\t");
		sb.append("\r\n");
		break myloop;
	}
	
    // Process other rows
	for (int j = 1; j <= n; j++) {
            // Process the last column of the other rows
		if (j == n) {
			sb.append(n + i - 1).append("\r\n");
			continue myloop;
		}
		sb.append(n * n - (i - 1) * (n - 1) + j).append("\t");
	}
}
System.out.println(sb.toString());
}


如果n为3,输出的结果如下:
1 2 3
8 9 4
7 6 5
如果n为4,输出的结果如下:
1 2 3 4
14 15 16 5
11 12 13 6
10 9 8 7
分享到:
评论

相关推荐

    html大屏自定义宫格,6宫格9宫格12宫格自定义替换合并

    最近有个大屏需要用到自定义大屏,还是拖动替换内容的,使用12宫格的形式 于是使用jquery写了个拖动各种宽高替换宫格位置的demo 比较简单,有数据提交和回显替换的表格功能 支持自定义6宫格9宫格12宫格等

    symiban 3rd 自定义网格控件 (N宫格)

    "symiban 3rd 自定义网格控件 (N宫格)" 是一个专为开发者设计的UI组件,主要用于创建具有灵活性的N行N列布局。在移动应用开发中,尤其是在Android平台上,这种控件能帮助开发者构建类似九宫格、十六宫格等多格布局的...

    cms自由组合商品模块,自定义生成9宫格

    例如,用户可以设置9宫格,也可以自由调整为其他形式,如4x3、6x2等。这种灵活性是通过前端的JavaScript和CSS实现的,其中JavaScript负责动态生成和调整单元格,而CSS则用于控制单元格的样式和布局。 接下来,...

    分享一个漂亮的Symbian s60 自定义网格(N宫格)控件

    支持任意列数的网格, 可以重写网格项的绘制,并附有示例 详细使用方法见:http://blog.csdn.net/roshy/archive/2009/09/21/4576742.aspx 如有问题,请联系作者QQ:39327317

    九宫格十二宫格自定义宫格小程序拼图游戏.rar

    标题中的“九宫格十二宫格自定义宫格小程序拼图游戏”表明这是一个基于微信小程序开发的拼图游戏,它可以适应不同的宫格模式,包括常见的九宫格和十二宫格,同时支持用户自定义宫格数量,提高了游戏的可玩性和趣味性...

    gamePintu_jQueryN宫格拼图_

    《jQuery N宫格拼图游戏详解》 在IT领域,游戏开发始终是吸引人们注意力的一个重要方向,尤其在网页端,轻量级的游戏更是受到广大用户的喜爱。本篇将深入探讨一个基于jQuery实现的N宫格拼图游戏,旨在帮助读者理解...

    【教学类-43-12】A4最终版 20231231 数独10.0 N宫格X*Y=Z套(n=3-9),套用不同的A4横版模板

    描述中的"制作M宫格数独时用到的各类word模板"提示我们,这些资源是以Microsoft Word文档格式提供的,用户可以编辑和自定义。Word模板通常包含预设的布局和格式,使用户能够快速方便地生成专业的数独网格,而不必...

    安卓自定义宫格密码输入框

    支持点击宫格修改删除密码、支持自定义密码长度自动分配宫格大小、支持显示当前编辑框位置框、支持设置密码可见不可见设置等

    Starling9宫格类库

    3. **创建9宫格对象**:然后,创建一个自定义的9宫格类,该类继承自Starling的`DisplayObject`或`Quad`类,并包含对9个子区域的引用。每个子区域都是一个独立的`Quad`对象,它们可以在需要时单独进行渲染和缩放。 4...

    Android自定义九宫格抽奖控件

    在Android开发中,自定义视图是提升应用用户体验和实现个性化功能的重要手段。"Android自定义九宫格抽奖控件"就是一个很好的实例,它解决了在实际业务中对抽奖界面的特殊需求,允许开发者灵活控制抽奖转盘的旋转次数...

    iphone 9宫格实现

    在实现9宫格布局时,我们通常会自定义UICollectionViewFlowLayout,设置每个单元格的大小为屏幕宽度除以3,以达到9宫格的效果。 1. **创建UICollectionView** - 在Xcode中创建一个新的Storyboard文件,然后添加...

    qt六宫格界面

    4. **子部件设计**:每个六宫格内的子部件可以是按钮、标签、图像、其他自定义控件,或者是一个小的子窗口。设计每个子部件的外观和交互行为,如按钮的点击事件、标签的文本等。 5. **事件处理**:为子部件绑定信号...

    仿拼多多,淘宝水,平滑动宫格,自定义滚动条

    通过阅读和学习这些代码,开发者可以更好地理解如何在实际项目中实现水平滑动宫格和自定义滚动条。 总结来说,创建一个类似拼多多或淘宝的水平滑动宫格,需要对`RecyclerView`的布局管理、滚动条定制、触摸事件处理...

    六宫格界面...zip

    当你点击某个宫格时,控制台会打印出对应的宫格序号。 在C++中,你可以使用`QQmlEngine`和`QQmlComponent`来加载和实例化QML文件,然后通过C++代码与QML对象进行交互。例如,你可以为每个宫格创建一个`QObject`子类...

    Android仿微信支付宫格导航

    2. **自定义View**: 由于标准的Android布局可能无法满足特定的宫格导航需求,开发者可能会创建自定义的View类来实现这一功能。自定义View允许开发者扩展Android的基础组件,添加额外的功能或改变其视觉表现。 3. **...

    android 9宫格显示

    在Android开发中,9宫格显示通常指的是使用GridView控件来展示一组小图标或图片,形成类似九宫格的布局效果。GridView是Android提供的一种基于网格的布局管理器,它可以将视图按照行列的方式进行排列,常用于创建...

    阿狸多宫格锁屏

    阿狸多宫格锁屏

Global site tag (gtag.js) - Google Analytics