递归

递归与For循环的区别

  • 递归:知道起点与终点,不知道中间过程,但是循环次数有限制
  • For遍历:知道次数
public class digui {
	public void gaita(int i){
		if(i>1){
			this.gaita(i-1);
		}
		System.out.println("盖第"+i+"层塔");
	}
	public void zhuanhuan(int j){
		if(j!=1){
			this.zhuanhuan(j/2);
		}
		System.out.println(j%2);
	}
	public static void main(String[] args) {
		digui dg=new digui();
		dg.gaita(10);
		dg.zhuanhuan(100);
	}
	
}

十进制转换为二进制

运行结果:
盖第1层塔
盖第2层塔
盖第3层塔
盖第4层塔
盖第5层塔
盖第6层塔
盖第7层塔
盖第8层塔
盖第9层塔
盖第10层塔
1
1
0
0
1
0
0盖第1层塔
盖第2层塔
盖第3层塔
盖第4层塔
盖第5层塔
盖第6层塔
盖第7层塔
盖第8层塔
盖第9层塔
盖第10层塔
1
1
0
0
1
0
0盖第1层塔
盖第2层塔
盖第3层塔
盖第4层塔
盖第5层塔
盖第6层塔
盖第7层塔
盖第8层塔
盖第9层塔
盖第10层塔
1
1
0
0
1
0
0盖第1层塔
盖第2层塔
盖第3层塔
盖第4层塔
盖第5层塔
盖第6层塔
盖第7层塔
盖第8层塔
盖第9层塔
盖第10层塔
1
1
0
0
1
0
0盖第1层塔
盖第2层塔
盖第3层塔
盖第4层塔
盖第5层塔
盖第6层塔
盖第7层塔
盖第8层塔
盖第9层塔
盖第10层塔
1
1
0
0
1
0
0

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值