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

统计每个月兔子的总数

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;
}

}

全部评论

相关推荐

10-31 14:54
已编辑
门头沟学院 算法工程师
点赞 评论 收藏
分享
喜欢走神的孤勇者练习时长两年半:池是池,发是发,我曾池,我现黑
点赞 评论 收藏
分享
评论
点赞
1
分享
牛客网
牛客企业服务