题解 | #统计每个月兔子的总数#

统计每个月兔子的总数

http://www.nowcoder.com/practice/1221ec77125d4370833fd3ad5ba72395

import java.util.Arrays; import java.util.HashSet; import java.util.Scanner; import java.util.Set;

public class Main {

public static void main(String[] args) {
	// TODO Auto-generated method stub
	Scanner sc = new Scanner(System.in);
	while (sc.hasNextLine()) {
		String numberStr = sc.nextLine();
		int number = Integer.parseInt(numberStr);
		System.out.println(calNumber(number));
	}
}

// 先分析 1--1/2--1/3--2/4--3/5--5/6--8/7--13/8--31/9--34
// 发生后一项是前两项之和         
// 采用递归思想
public static int calNumber(int number) {
	if(number==1) {
		return 1;
	}else if(number ==2) {
		return 1;
	}
	if(number>=3 && number <=31) {
		return calNumber(number-1)+calNumber(number-2);
	}
	return 0;
}

}

全部评论

相关推荐

在笔试的大西瓜很矫健:校招数分不用想了,这经历和学历都不够用,大厂更别想,初筛都过不了,说点不好听的小厂数分都进不去(小厂也是假数分),要两个对口实习+3个项目(或者3+2),而且要有含金量才能补一点你的学历劣势。 建议刷实习,社招找数分,校招看运气,能入行业就行,可以运营转数分
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务