用java实现转圈数字
输入一个数字k,得到一个k*k的二维数组,实现转圈数字的效果
效果如图:
注意:奇数和偶数的情况不一样,奇数最大的数在最中间,偶数不在
代码如下:
package 转圈数字;
import java.util.Scanner;
public class kkk {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int k = scanner.nextInt(), n = 0;int[][] arryk = new int[k][k];int t = k,h = 0,l = -1;while (true) {//往右走while (true) {n++;l++;arryk[h][l] = n;
if (l == t-1) {break;}}//判读结尾if (n == k * k) {break;}//往下走while (true) {n++;h++;arryk[h][l] = n;
if (h == t-1) {break;}
}//往左走while (true) {n++;l--;arryk[h][l] = n;
if (l == k - t) {break;}}if (n == k * k) {break;}//往上走while (true) {n++;h--;arryk[h][l] = n;if (h == k - t+1 ) {break;}}t--;
}scanner.close();for (int i = 0; i < k; i++) {for (int p = 0; p < k; p++) {System.out.printf("%-4d",arryk[i][p]);}System.out.println();}}
}
用java实现转圈数字相关推荐
- java编程之数字魔方(N阶数字魔方和数字旋转魔方)
N阶数字魔方 原理: 定义一个奇数阶二维数组,把每个元素顺序填入不同的自然数,要求行列和对角线元素相加的结果相等. 效果图: 实现代码: import java.util.*; public clas ...
- Java判断一组数字是否是等差数列
Java判断一组数字是否是等差数列 公式: 1.先排序 2.当前数=第一个数+相邻两数的差[公差]*当前位置 eg: 1,3,5 每个数字之间相差2,假如当前数是5,则与前面相差两个2, 因为如果是等 ...
- java 正则表达式 中文数字和字母_Java中过滤出字母、数字和中文的正则表达式 | 学步园...
1.Java中过滤出字母.数字和中文的正则表达式 (1)过滤出字母的正则表达式 [^(A-Za-z)] (2)过滤出数字的正则表达式 [^(0-9)] (3)过滤出中文的正则表达式 [^(\\u4e0 ...
- java国际化——Locale+数字格式
[0]README 1) 本文部分文字描述转自 core java volume 2 , 测试源代码均为原创, 旨在理解 java国际化--Locale+数字格式 的基础知识 : 2) java 编程 ...
- java数组个数无限_基于Java代码实现数字在数组中出现次数超过一半
下文通过几种方法给大家介绍java数组数字出现次数,具体内容如下所示: 方法一: 数组排序,然后中间值肯定是要查找的值. 排序最小的时间复杂度(快速排序)O(NlogN),加上遍历. 方法二: 使用散 ...
- java数字时钟代码,[Java教程]Javascript 数字时钟
[Java教程]Javascript 数字时钟 0 2012-10-14 22:00:11 Javascript代码部分: 在body标签中添加以下Html代码: 本文网址:http://www.sh ...
- java计算机毕业设计-数字相册管理系统-源码+数据库+系统+lw文档+mybatis+运行部署
java计算机毕业设计-数字相册管理系统-源码+数据库+系统+lw文档+mybatis+运行部署 java计算机毕业设计-数字相册管理系统-源码+数据库+系统+lw文档+mybatis+运行部署 本源 ...
- java计算机毕业设计数字家谱管理系统设计与实现MyBatis+系统+LW文档+源码+调试部署
java计算机毕业设计数字家谱管理系统设计与实现MyBatis+系统+LW文档+源码+调试部署 java计算机毕业设计数字家谱管理系统设计与实现MyBatis+系统+LW文档+源码+调试部署 本源码技 ...
- Java生成随机数字和字母组合10位数
/** * java生成随机数字和字母组合10位数 * @param length[生成随机数的长度] * @ret ...
最新文章
- 一个基于特征向量的近似网页去重算法——term用SVM人工提取训练,基于term的特征向量,倒排索引查询相似文档,同时利用cos计算相似度...
- PATA1001A+BFormat
- 正则表达式及shell
- java 如何把源码导出为jar包,以及如何使用导出的jar包
- Leet Code OJ 482. License Key Formatting [Difficulty: Medium]
- 工业机器人九龙坡区职教中心_山西省襄汾县职教中心“智能工业机器人订单班”学生集体观看直播“2020一带一路暨金砖国家技能发展与技术创新大赛”...
- 普通java程序怎样用cron_java – Spring cron vs普通cron?
- 前端学习(2871):Vue路由权限『前后端全解析』2
- java递归mysql生成树_JavaScript图形实例:递归生成树
- 张家辉申请“渣渣辉”商标,真的很有知识产权意识了
- mathmagic_MathMagic pro
- CYQ.Data 轻量数据层之路 华丽升级 V1.3出世(五)
- vim 快捷键_VIM学习笔记 环绕字符编辑(surround)
- 包分类算法最坏情况下性能比较
- 大数据智能运维平台方案-2
- 最强推荐:阿里P7级别面试经验总结,进阶学习资料!
- 【RocketMQ】Send [1] times, still failed以及No route info of this topic问题排查思路总结
- CNKI知网如何批量下载论文
- requestAnimationFrame运动框架实现-果冻效果
- pgAdmin4 汉化