java每日小算法(17)

/* 【程序17】 
题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,
又多吃了一个 第二天早上又将剩下的桃子吃掉一半,又多吃了一个。
以后每天早上都吃了前一天剩下 的一半零一个。到第10天早上想再吃时,
见只剩下一个桃子了。求第一天共摘了多少。 
1.程序分析:采取逆向思维的方法,从后往前推断。  
才用了递归的方式 */
package test;

public class test {
	static int day = 10;
	static int tao = 1;
	public static int peach(int day)
	{
		if(day == 1)
			return tao;
		else
		{
			tao = (tao + 1)*2;
			day--;
			return peach(day);
		}	
	}
	public static void main(String args[]) {
	
		System.out.println("猴子第一天摘了:"+peach(day)+"个桃子!");
	}
}
猴子第一天摘了:1534个桃子!


你可能感兴趣的:(java,return,package,public,逆向思维)