2018.7 问题

2018.7.18

1.

		System.out.println("请输入n2:");
		if(in.hasNextInt()) {
			n2= in.nextInt();
		}
/*Exception in thread "main" java.lang.Error: Unresolved compilation problems:
 The local variable n1 may not have been initialized*/

2.有两种砖,分别是1*1的砖和1*2的砖,用这两种砖铺1*N的地面,问共有多少种铺法。输入为N,请输出相应的铺法数 

为什么是斐波那契数列?

【解答】

解题思路——> 第一步走一级台阶的走法=n-1级台阶的走法; 第一步走二级台阶的走法=n-2级台阶的走法

所以 f(n)=f(n-1)+f(n-2)

边界条件:即马上能说出有几种走法   n<0时不存在走法  n=0时只有一种走法就是什么都不干

n<0 reutrn 0                        n=0 reutrn 1                    n=1 reutrn 1                    n=2 reutrn 2

当n=2时 在f(n-2)中就为f(0)所以要设定 n=0时返回1 

 

 

【拓展】

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值