【JAVA】50道经典编程题

一.古典问题(斐波那契数列 or 黄金分割数列):有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?

1.首先需要手算出每个月的数量以得出规律。
此处手算1-8个月即可得出数量,注意是“新couple第3个月开始才生,第4个月开始每月生一对”、“计算新一个月数量时容易遗漏已存在的旧couple”;
得到1-8个月数量:1 1 2 3 5 8 13 21;

public static void main(String[] args) {  
		int num=countRabbits(4);  
		System.out.println(num);
		}      

	public static int countRabbits(int n) {
		if(n<=2){
			return 1;         
		}return countRabbits(n-1)+countRabbits(n-2);        
	}	 

转载于:https://www.cnblogs.com/helloworld201810/p/9783164.html

回答: Java50经典编程题是一套经典编程题目集合,其中包含了各种不同类型的编程问题。这些题目涵盖了循环、条件语句、方法调用等多个方面的知识点。其中一题目是读取7个数(1—50)的整数值,每读取一个值,程序打印出该值个数的*。\[1\]另一题目是计算字符串中子串出现的次数。\[2\]还有一题目是找到一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数。\[3\]这些题目都是通过使用循环、条件语句和方法调用等技巧来解决问题的。如果你对这些题目感兴趣,可以尝试自己编写代码来解决它们。 #### 引用[.reference_title] - *1* [java编程练习题50](https://blog.csdn.net/fx_gcw2018/article/details/108860979)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [Java基础编程题50题](https://blog.csdn.net/yuweiran_5/article/details/124488415)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值