近期重新翻看Java书本,发现一个好玩的程序。

看网上的好多都是,把这些数存在数组里面,然后再通过循环提取出来,这样太糙了。

下面是我的代码:


import java.util.Scanner;

/**  
* @author NEOSONG
* @date Sep 25, 2017 
* 9:03:06 PM
* information :
* 输出
* 1 3 6 10 15
* 2 5 9 14
* 4 8 13     
* 7 12      
* 11      

*

核心代码

Scanner reader=new Scanner(System.in);
System.out.println("请输入行数:");
int n=reader.nextInt();      
int key=2;          //定义行差值key,初始值为2
int num=0;          //保存数据,初始值为0
int num_row=1;      //定义num_row来记录行数,初始值为1
int num_first=1;    //定义num_first,用与表示每行的第一个数
int num_y=1;        //定义num_y,用于表示第一列数之间的差值,初始值为1
for(int i=n;i>=1;i--){          //n行数
num=num_first;               //循环开始,重新定义num
key=num_row+1;               //通过观察发现,每行开始时,第一个差值是行数+1
for(int j=1;j<=i;j++){      //用于控制每行输出的个数
System.out.print(num+" ");
num+=key;                
key++;                   //差值自增
}
System.out.println();
num_row++;                   //输出完一行之后,num_row自增
num_first+=num_y;            //num_first变化
num_y++;                     //列差值变化
}


通过这一个小程序,也是明白了编程不可急躁,要细心的分析问题,然后想办法解决问题。

JAVA 输出 1 3 6 10 15 ....相关推荐

  1. 习题4.11 编程输出如下的数字图案:1 3 6 10 15

    Java程序设计基础(第5版) 陈国君 清华大学出版社 个人设计 习题4.11 编程输出如下的数字图案: 1 3 6 10 15 2 5 9 14 4 8 13 7 12 11 代码块: packag ...

  2. Java黑皮书课后题第10章:*10.15(几何:边框)边框是指包围一个二维平面上点集的最小矩形,编写一个方法,为二维平面上一系列点返回一个边框

    *10.15编写一个方法,为二维平面上一系列点返回一个边框 题目 程序 代码 Test15.java Test13_MyRectangle2D.java 运行结果 题目 点击这里跳转编程练习题10.1 ...

  3. Python 最近两条好消息:①TIOBE排名超过C和Java②新版本发布3.10.0,还有今天刚发布的《What’s New in Python(2021.10.15)》

    来自TIOBE的最新10月份统计数据显示,Python首次超越Java.JavaScript.C语言等,成为最受欢迎的编程语言.TIOBE过去20年一直在追踪编程语言的受欢迎程度,其数据来自于对25个 ...

  4. java 输出乘法口诀第一列_java输出乘法口诀表

    输出10以内的乘法表,该题没有输入,输出请参照输出样例. 注:其中部分代码为 System.out.println(" Multiplication Table"); System ...

  5. Java输出PPT文件(二) - 占位符数据替换

    Java输出PPT文件(二) - 占位符数据替换 文章目录 Java输出PPT文件(二) - 占位符数据替换 0. 前言 1. 依赖 2. 代码 3. 测试 3.1 模板准备 3.2 替换结果 4. ...

  6. Java输出PPT文件(三) - 饼图数据替换

    Java输出PPT文件(三) - 饼图数据替换 文章目录 Java输出PPT文件(三) - 饼图数据替换 0. 前言 1. 依赖 2. 代码 3. 测试 3.1 饼图数据 3.2 模板准备 3.3 替 ...

  7. 用Java输出100内的质数和合数(包含100)

    目录 前言: 1.用Java输出100内的质数 2.用Java输出100内的合数 补充一下: 前言: 质数的概念:除了1和它本身以外不再有其它的因数,这个数就是质数. 合数的概念:除了1和它本身以外还 ...

  8. java输出99乘法表

    java输出99乘法表 package myproject01; /** 99乘法表的实现*/ public class For99 {public static void main(String[] ...

  9. java口算出题程序_5分钟学会十进制转换成二进制的快速口算方法 Java输出二进制的代码...

    大一寒假的时候我在学校里学C语言的补码时候学会了一种十进制换成二进制的方法,不知道学计算机的是不是也是这么算的,感觉比高中数学课教的那除2取余的方法快多了,而且容易掌握和不需要笔算.具体方法如下,我会 ...

最新文章

  1. 亚马逊自动打包机:1机可顶24人
  2. BZOJ 3261 最大异或和 可持久化Trie树
  3. 嵌入式中的 *(volatile unsigned int *)0x500 解释
  4. ai automatic video editing software
  5. 如何解决Filezilla 与虚拟机连接不上的问题
  6. 进击吧! Blazor !第二期 回顾
  7. 解决升级mac os X EI Capitan后遇到LibclangError: dlopen(libclang.dylib, 6): image not found.的问题...
  8. 小红书点赞收藏有什么用_橱柜门用什么材料好?老师傅开口说话了!听进去算你的,收藏备用...
  9. 必须声明标量变量 @sum_level。_ES6系列—新的变量声明方式
  10. 千牛机器人回复词库_千牛机器人自动回复语大全
  11. digit计算机语言,计算机英语:BASIC语言入门
  12. failed to create symbolic link ‘/usr/bin/mysql’: File exists
  13. 计算机基本基础知识实训总结,计算机基本技能实训总结报告[].doc
  14. 【软件定义汽车】【场景篇】AR-HUD
  15. java sql语句之插入语句的拼接规则
  16. incremental learning(增量学习是什么意思)
  17. python生僻字如何转码_装13失败后,我决定使用Python为生僻字批量注音
  18. Google-Guice入门介绍
  19. failed to req API:/nacos/v1/ns/instance after all servers([192.168.101.70:80/nacos])
  20. Acrel-3200远程预付费电能管理系统 在福州万宝产业园的应用

热门文章

  1. C语言实现计算机网络技术
  2. Delphi 位运算符 shl shr or xor and not
  3. LCD显示屏 字模 俄文字体显示8*16
  4. 简明易懂的JVM垃圾回收理解
  5. java如何获取Class类对象
  6. 国际机器视觉产业发展现状与趋势
  7. [加载XlUE组件失败,迅雷看看桌面图标已损坏,请重新安装。]问题处理
  8. MySQL 存储过程笔记
  9. Cherno C++ P41 C++的this关键字
  10. 如何制作Windows98启动盘的方法