package t13;
//猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个,第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。
//到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。
//10 1
//9 1+1 *2
//8 1+1 *2 +1 *2
public class Test {
/**
*
* @param endDay 只剩1个桃子的天数
* @param day 区间内某天
* @return 某天的的桃子总数
*/
public static int peach(int endDay,int day) {
int num=1;
if(day<1||day>endDay) {
return -1;
}
for(int i=0;i<endDay-day;i++) {
num=(++num)*2;
}
return num;
}
}
Java_猴子吃桃问题猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个,第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。 到第10天早上想再吃
最新推荐文章于 2024-07-23 00:20:22 发布