用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 ...
最新文章
- AI当红娘,真的能帮你摆脱单身吗?
- reflow 和 repaint
- BASIC-5	查找整数
- AVIO内存输入模式
- C#中的@符号的使用
- Linux命令使用练习一
- flex项目学习包括什么内容
- 浙大mooc翁凯 C语言笔记
- 云开发:未来的软件开发方式
- Docker镜像安装的一般步骤
- firebug lite for chrome
- c语言递推兔子繁殖问题,兔子繁殖问题(斐波那契数列)
- 截图软件:Snipaste for Mac中文(2.6.4beta官方)
- 苹果加快创新步伐 美国制造一去不复返
- 开运算和闭运算的作用
- 让人变年轻的特效怎么做?教你制作变年轻特效小妙招
- 爬取豆瓣电影动画排行榜
- 大数据技术与应用实验报告1
- 字节跳动人事大调整,“接班”张一鸣的为什么是他?
- 文远知行们穿越“羊城”封控区,有讲好无人车这个故事吗?
热门文章
- 文件+树,图书目录管理系统
- java系统优化方案_Java秒杀系统方案优化 高性能高并发实战-一号门
- 在Java中将AI转换为PSD,JPEG或PNG图像格式指南
- 从量变到质变:AI大模型推动供应链金融和产业互联网的变革
- 哈理工OJ 1864 猥琐宅男——koko(dp)
- 数据可视化Echarts使用
- Fabric 1.0源代码分析(30) Orderer #BroadcastServer(Broadcast服务端)
- Flask搭建api服务-生成API文档
- 传输指令ssh,sftp,scp
- python清除缓存的命令_python-操作缓存