我们要按照顺序打印一个数字的每一位,如果我们用循环的方式打印得到的是逆序的,想要的到顺序的比较麻烦。如果我们用递归就能很好的实现。因为递归就是先“递”进去,在“归”出来,刚好是倒着,所以完美的符合题意。
要打印 1 2 3 4,我们就先把1234化成123,再把123化成12,在化成1,这样我们在对它们求模,就可以打印出1 2 3 4 了。当这个数小于10了,说明当前数是原数得最高位。
具体代码实现如下:

public class RecursionPrint{public static void main(String[] args) {int num = 1234;recursionPrint(num);}public static void recursionPrint(int num) {//将1234 --> 123//123 --> 12//12 --> 1 递归结束,进行模十打印if (num > 9) {recursionPrint(num / 10);           }System.out.print(num % 10 + " ");}
}

按顺序打印一个数字的每一位(例如 1234 打印出 1 2 3 4)。Java实现相关推荐

  1. 得到一个数字中每一位的数字

    学习编程也有一段时间了,随着学习的不断深入,我越来越体会到了算法的重要性,最近遇到了一些非常有意思的算法,比如打印水仙花数.将数字逆置,在这两个算法中会用到一个数字钟每一位的值 如:判断数字123是否 ...

  2. 关于输出一个数字的每一位的方法

    1.第一种最简单的方法及解释: #define _CRT_SECURE_NO_WARNINGS #include <stdio.h>int main() {int a = 0;scanf( ...

  3. ruby打印_Ruby程序打印一个数字的乘法表

    ruby打印 打印乘法表 (Printing multiplication table) This requires a very simple logic where we only have to ...

  4. 【蓝桥杯 - 试题】立方尾不变(tricks,快速取出一个数字的后n位)

    题干: 有些数字的立方的末尾正好是该数字本身. 比如:1,4,5,6,9,24,25,.... 请你计算一下,在10000以内的数字中(指该数字,并非它立方后的数值),符合这个特征的正整数一共有多少个 ...

  5. 递归方式实现打印一个整数的每一位

    #include <stdio.h> void print(int n) {if (n>9){print(n / 10);}printf("%d ", n % 1 ...

  6. python数字精度自动变化_如何在python中将一个数字转换成12位精度?

    正如其他答案中提到的,这并不存在 在纯python数据类型中,see the docs 但是,您可以使用numpy来指定显式的data types,例如numpy.float16 numpy.floa ...

  7. 输入一个数,按顺序打印这个数的每一位(C语言)

    运用递归的思想. #include <stdio.h>int main() {int num;scanf("%d",&num);print(num); }voi ...

  8. 输入一个数字,打印这个数字开头的成语

    package Demo02;import java.util.Scanner;/*输入一个数字,打印一个数字开头的成语.*/public class Demo04 {public static vo ...

  9. python按照队列顺序打印文件

    我遇到过一个需求,按顺序打印一个文件夹内多份pdf文件.其中有的文件几页,有的文件五六十页.我参考了其他一些人的打印程序,虽然能用,但是最后打印顺序是混乱的.普通的sleep能有效按顺序打印几页的文件 ...

  10. Java黑皮书课后题第7章:**7.5(打印不同的数)编写一个程序,读入10个数,显示互不相同的数的数目,并以输入的顺序显示这些数字,以输入的顺序显示这些数字,以一个空格分隔。

    **7.5(打印不同的数)编写一个程序,读入10个数,显示互不相同的数的数目,并以输入的顺序显示这些数字,以输入的顺序显示这些数字,以一个空格分隔. 题目 题目描述与运行示例 破题 题目 题目描述与运 ...

最新文章

  1. Android在xml中定义Shape
  2. springboot使用Thymeleaf引入html文件
  3. 敏捷估计与规划pdf
  4. matlab矢量角度,MATLAB矢量,角度,图
  5. Java实训项目7:GUI学生信息管理系统 - 实现步骤 - 创建实体类
  6. matplotlib官方文档pdf_Matplotlib知识
  7. Java商城秒杀系统的设计与实战视频教程(SpringBoot版)_汇总贴
  8. 黑客技术之初学者编程入门
  9. vb.NET 关于进度条控件使用
  10. linux的桌面分辨率设置,linux xorg屏幕分辨率设置
  11. 测试面试题+测试面试宝典(分类版)
  12. R语言单因素、多因素方差分析ANOVA analysis of variance
  13. java中instanceof是什么意思_java 中的instanceof用法详解及instanceof是什么意思(推荐)...
  14. 添加打印机无法搜索计算机,电脑无法搜索添加局域网打印机怎么办
  15. linux c: 静态库和动态库的生成和使用
  16. Mac上批量修改文件的编码格式
  17. python 当前日期_python 当前时间获取方法
  18. 班级页面设计——【2-主界面部分】
  19. vue 图片转base64格式方法总结
  20. linux nginx rtmp 死机,nginx rtmp 实时直播视频流 发布者网络不稳定导致无法直播问题...

热门文章

  1. numpy 是否为零_玩数据必备 Python 库:Numpy 使用详解
  2. 深度学习模型知识产权保护怎么做?看看IJCAI 2021这场Workshop说了什么
  3. 开发一款APP需要多少钱?
  4. PHICOMM(斐讯)N1盒子 - Armbian5.77(Debian 9)配置自动连接WIFI无线网络
  5. python通过鼠标点击进行图像截图,类似QQ截图
  6. 七大江河水系--长江(一)
  7. OKR-Periods of Words
  8. 留美学子安全手册,这个可以有
  9. JIRA Service Desk获得 ITIL 认证
  10. 听说,年终总结写不好,绩效要被打 C