输入一个数字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. AI当红娘,真的能帮你摆脱单身吗?
  2. reflow 和 repaint
  3. BASIC-5 查找整数
  4. AVIO内存输入模式
  5. C#中的@符号的使用
  6. Linux命令使用练习一
  7. flex项目学习包括什么内容
  8. 浙大mooc翁凯 C语言笔记
  9. 云开发:未来的软件开发方式
  10. Docker镜像安装的一般步骤
  11. firebug lite for chrome
  12. c语言递推兔子繁殖问题,兔子繁殖问题(斐波那契数列)
  13. 截图软件:Snipaste for Mac中文(2.6.4beta官方)
  14. 苹果加快创新步伐 美国制造一去不复返
  15. 开运算和闭运算的作用
  16. 让人变年轻的特效怎么做?教你制作变年轻特效小妙招
  17. 爬取豆瓣电影动画排行榜
  18. 大数据技术与应用实验报告1
  19. 字节跳动人事大调整,“接班”张一鸣的为什么是他?
  20. 文远知行们穿越“羊城”封控区,有讲好无人车这个故事吗?

热门文章

  1. 文件+树,图书目录管理系统
  2. java系统优化方案_Java秒杀系统方案优化 高性能高并发实战-一号门
  3. 在Java中将AI转换为PSD,JPEG或PNG图像格式指南
  4. 从量变到质变:AI大模型推动供应链金融和产业互联网的变革
  5. 哈理工OJ 1864 猥琐宅男——koko(dp)
  6. 数据可视化Echarts使用
  7. Fabric 1.0源代码分析(30) Orderer #BroadcastServer(Broadcast服务端)
  8. Flask搭建api服务-生成API文档
  9. 传输指令ssh,sftp,scp
  10. python清除缓存的命令_python-操作缓存