JAVA打印输出整数
来源:互联网 发布:淘宝特卖商城 编辑:程序博客网 时间:2024/06/04 23:22
这里递归实现打印输出整数,规定每次只能输出一个数字,printDigit是一个输出函数,主要代码如下:
public static void printOut(int n){
if(n >= 10)
printOut(n/10);
printDigit(n%10);
}
下面大致分析一下递归的流程是怎样的,以数字654为例:
第一层:首次调用printOut方法,传进的参数为654,因为654>10,所以进入第二层printOut,而不会调用printDigit,也就是说第一层的printDigt在等待上面的printOut方法完成。
第二层:第二层传入printOut方法的参数为65,因为65>10,所以进入第三层,同理,第二层的printDigt也是在等待printOut方法完成才来输出。
第三层:第三层传入printOut方法的参数为6,因为6<10,所以现在开始从下到上的调用printDigit方法,也就是开始出栈了,从第三层开始。
输出:
第三层:参数为6,6%10=6,输出6,回到第二层。
第二层:参数为65,65%10=5,输出5,回到第一层。
第一层:参数为654,654%10=4,输出4,程序结束。于是最后的输出结果就为:654.
0 0
- JAVA打印输出整数
- Java声明一个10个元素的整数数组,随机赋值,打印输出,排序后,打印输出
- Java:万年历打印输出
- Java 输出整数的二进制
- java之 打印输出0—200之间能被7整除但不能被4整除的整数
- java 打印输出空心菱形
- java 打印输出一个菱形
- 递归打印输出一个整数的所有因式分解
- java 打印从控制台输入的整数
- 详解java整数打印的二进制代码
- JAVA中格式化输出整数问题~
- Java递归实现整数倒叙输出
- Java 输出整数的二进制讲解
- 1006. 换个格式输出整数 (java)
- JAVA复习 5个整数输出最大值
- 输出整数
- java打印telnet的任何输出内容
- java程序打印输出本月日历
- 用Delphi实现邮件附件收发功能(使用Pop3 和Smtp)
- bzoj 3151: [Ctsc2013]因式分解 数学
- When Does MySQL Rotate the Binary Log (Doc ID 1937268.1)
- 冒泡排序
- 推荐算法综述2--协同过滤CF
- JAVA打印输出整数
- 架构的相关文章收集
- C#连接Excel的连接字符串
- Centos 6.6 安装-配置Nagios
- 域验证方式生成OrgService
- codeforces 676A (水题)
- 直接插入排序
- CSS外边距合并
- IP分片与重组