按顺序打印一个数字的每一位(例如 1234 打印出 1 2 3 4)。Java实现
我们要按照顺序打印一个数字的每一位,如果我们用循环的方式打印得到的是逆序的,想要的到顺序的比较麻烦。如果我们用递归就能很好的实现。因为递归就是先“递”进去,在“归”出来,刚好是倒着,所以完美的符合题意。
要打印 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实现相关推荐
- 得到一个数字中每一位的数字
学习编程也有一段时间了,随着学习的不断深入,我越来越体会到了算法的重要性,最近遇到了一些非常有意思的算法,比如打印水仙花数.将数字逆置,在这两个算法中会用到一个数字钟每一位的值 如:判断数字123是否 ...
- 关于输出一个数字的每一位的方法
1.第一种最简单的方法及解释: #define _CRT_SECURE_NO_WARNINGS #include <stdio.h>int main() {int a = 0;scanf( ...
- ruby打印_Ruby程序打印一个数字的乘法表
ruby打印 打印乘法表 (Printing multiplication table) This requires a very simple logic where we only have to ...
- 【蓝桥杯 - 试题】立方尾不变(tricks,快速取出一个数字的后n位)
题干: 有些数字的立方的末尾正好是该数字本身. 比如:1,4,5,6,9,24,25,.... 请你计算一下,在10000以内的数字中(指该数字,并非它立方后的数值),符合这个特征的正整数一共有多少个 ...
- 递归方式实现打印一个整数的每一位
#include <stdio.h> void print(int n) {if (n>9){print(n / 10);}printf("%d ", n % 1 ...
- python数字精度自动变化_如何在python中将一个数字转换成12位精度?
正如其他答案中提到的,这并不存在 在纯python数据类型中,see the docs 但是,您可以使用numpy来指定显式的data types,例如numpy.float16 numpy.floa ...
- 输入一个数,按顺序打印这个数的每一位(C语言)
运用递归的思想. #include <stdio.h>int main() {int num;scanf("%d",&num);print(num); }voi ...
- 输入一个数字,打印这个数字开头的成语
package Demo02;import java.util.Scanner;/*输入一个数字,打印一个数字开头的成语.*/public class Demo04 {public static vo ...
- python按照队列顺序打印文件
我遇到过一个需求,按顺序打印一个文件夹内多份pdf文件.其中有的文件几页,有的文件五六十页.我参考了其他一些人的打印程序,虽然能用,但是最后打印顺序是混乱的.普通的sleep能有效按顺序打印几页的文件 ...
- Java黑皮书课后题第7章:**7.5(打印不同的数)编写一个程序,读入10个数,显示互不相同的数的数目,并以输入的顺序显示这些数字,以输入的顺序显示这些数字,以一个空格分隔。
**7.5(打印不同的数)编写一个程序,读入10个数,显示互不相同的数的数目,并以输入的顺序显示这些数字,以输入的顺序显示这些数字,以一个空格分隔. 题目 题目描述与运行示例 破题 题目 题目描述与运 ...
最新文章
- Android在xml中定义Shape
- springboot使用Thymeleaf引入html文件
- 敏捷估计与规划pdf
- matlab矢量角度,MATLAB矢量,角度,图
- Java实训项目7:GUI学生信息管理系统 - 实现步骤 - 创建实体类
- matplotlib官方文档pdf_Matplotlib知识
- Java商城秒杀系统的设计与实战视频教程(SpringBoot版)_汇总贴
- 黑客技术之初学者编程入门
- vb.NET 关于进度条控件使用
- linux的桌面分辨率设置,linux xorg屏幕分辨率设置
- 测试面试题+测试面试宝典(分类版)
- R语言单因素、多因素方差分析ANOVA analysis of variance
- java中instanceof是什么意思_java 中的instanceof用法详解及instanceof是什么意思(推荐)...
- 添加打印机无法搜索计算机,电脑无法搜索添加局域网打印机怎么办
- linux c: 静态库和动态库的生成和使用
- Mac上批量修改文件的编码格式
- python 当前日期_python 当前时间获取方法
- 班级页面设计——【2-主界面部分】
- vue 图片转base64格式方法总结
- linux nginx rtmp 死机,nginx rtmp 实时直播视频流 发布者网络不稳定导致无法直播问题...
热门文章
- numpy 是否为零_玩数据必备 Python 库:Numpy 使用详解
- 深度学习模型知识产权保护怎么做?看看IJCAI 2021这场Workshop说了什么
- 开发一款APP需要多少钱?
- PHICOMM(斐讯)N1盒子 - Armbian5.77(Debian 9)配置自动连接WIFI无线网络
- python通过鼠标点击进行图像截图,类似QQ截图
- 七大江河水系--长江(一)
- OKR-Periods of Words
- 留美学子安全手册,这个可以有
- JIRA Service Desk获得 ITIL 认证
- 听说,年终总结写不好,绩效要被打 C