输入一个数字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实现转圈数字相关推荐

  1. java编程之数字魔方(N阶数字魔方和数字旋转魔方)

    N阶数字魔方 原理: 定义一个奇数阶二维数组,把每个元素顺序填入不同的自然数,要求行列和对角线元素相加的结果相等. 效果图: 实现代码: import java.util.*; public clas ...

  2. Java判断一组数字是否是等差数列

    Java判断一组数字是否是等差数列 公式: 1.先排序 2.当前数=第一个数+相邻两数的差[公差]*当前位置 eg: 1,3,5 每个数字之间相差2,假如当前数是5,则与前面相差两个2, 因为如果是等 ...

  3. java 正则表达式 中文数字和字母_Java中过滤出字母、数字和中文的正则表达式 | 学步园...

    1.Java中过滤出字母.数字和中文的正则表达式 (1)过滤出字母的正则表达式 [^(A-Za-z)] (2)过滤出数字的正则表达式 [^(0-9)] (3)过滤出中文的正则表达式 [^(\\u4e0 ...

  4. java国际化——Locale+数字格式

    [0]README 1) 本文部分文字描述转自 core java volume 2 , 测试源代码均为原创, 旨在理解 java国际化--Locale+数字格式 的基础知识 : 2) java 编程 ...

  5. java数组个数无限_基于Java代码实现数字在数组中出现次数超过一半

    下文通过几种方法给大家介绍java数组数字出现次数,具体内容如下所示: 方法一: 数组排序,然后中间值肯定是要查找的值. 排序最小的时间复杂度(快速排序)O(NlogN),加上遍历. 方法二: 使用散 ...

  6. java数字时钟代码,[Java教程]Javascript 数字时钟

    [Java教程]Javascript 数字时钟 0 2012-10-14 22:00:11 Javascript代码部分: 在body标签中添加以下Html代码: 本文网址:http://www.sh ...

  7. java计算机毕业设计-数字相册管理系统-源码+数据库+系统+lw文档+mybatis+运行部署

    java计算机毕业设计-数字相册管理系统-源码+数据库+系统+lw文档+mybatis+运行部署 java计算机毕业设计-数字相册管理系统-源码+数据库+系统+lw文档+mybatis+运行部署 本源 ...

  8. java计算机毕业设计数字家谱管理系统设计与实现MyBatis+系统+LW文档+源码+调试部署

    java计算机毕业设计数字家谱管理系统设计与实现MyBatis+系统+LW文档+源码+调试部署 java计算机毕业设计数字家谱管理系统设计与实现MyBatis+系统+LW文档+源码+调试部署 本源码技 ...

  9. Java生成随机数字和字母组合10位数

    /**               * java生成随机数字和字母组合10位数               * @param length[生成随机数的长度]               * @ret ...

最新文章

  1. 一个基于特征向量的近似网页去重算法——term用SVM人工提取训练,基于term的特征向量,倒排索引查询相似文档,同时利用cos计算相似度...
  2. PATA1001A+BFormat
  3. 正则表达式及shell
  4. java 如何把源码导出为jar包,以及如何使用导出的jar包
  5. Leet Code OJ 482. License Key Formatting [Difficulty: Medium]
  6. 工业机器人九龙坡区职教中心_山西省襄汾县职教中心“智能工业机器人订单班”学生集体观看直播“2020一带一路暨金砖国家技能发展与技术创新大赛”...
  7. 普通java程序怎样用cron_java – Spring cron vs普通cron?
  8. 前端学习(2871):Vue路由权限『前后端全解析』2
  9. java递归mysql生成树_JavaScript图形实例:递归生成树
  10. 张家辉申请“渣渣辉”商标,真的很有知识产权意识了
  11. mathmagic_MathMagic pro
  12. CYQ.Data 轻量数据层之路 华丽升级 V1.3出世(五)
  13. vim 快捷键_VIM学习笔记 环绕字符编辑(surround)
  14. 包分类算法最坏情况下性能比较
  15. 大数据智能运维平台方案-2
  16. 最强推荐:阿里P7级别面试经验总结,进阶学习资料!
  17. 【RocketMQ】Send [1] times, still failed以及No route info of this topic问题排查思路总结
  18. CNKI知网如何批量下载论文
  19. requestAnimationFrame运动框架实现-果冻效果
  20. pgAdmin4 汉化

热门文章

  1. px4_simple_app
  2. 数据库连接失败出现4064错误
  3. 能恢复手机短信数据恢复软件下载
  4. xorm使用说明(PostgreSQL)
  5. Cmake Ninja
  6. Android仿qq网络不给力,《天天酷跑》qq授权失败网络不给力?解决_图文攻略_高分攻略_百度攻略...
  7. 啊哈,算法自学记——6th
  8. 五道口宅男 - Material on Mobile Development
  9. 实习 week(三)
  10. Python汉字转数字