猴子吃桃子问题:猴子第一天摘下N个桃子,当时就吃了一半,还不过瘾,就又吃了一个。第二天又将剩下的桃子吃掉一半,又多吃了一个。以后每天都吃前一天剩下的一半零一个。到第10天在想吃的时候就剩一个桃子了,求第一天共摘下来多少个桃子?
注意:也就是说(每天剩余的桃子+1)*2是昨天的桃子数
package lianxi;
import java.util.HashMap;
import java.util.Map;
public class e {
public static void main(String[] args)
{
int sum=0,remain=1;
//每天吃剩的桃子加一个正好是前一天桃子的一半,每天桃子的总数就是前一天剩下桃子的数量(可以以第九天的桃子为例写程序)
for(int day=9;day>=1;day--)
{
sum=(remain+1)*2;
remain=sum;
System.out.println("第"+day+"天还剩"+remain+"个桃子");
}
System.out.println(sum);
}
}
第9天还剩4个桃子
第8天还剩10个桃子
第7天还剩22个桃子
第6天还剩46个桃子
第5天还剩94个桃子
第4天还剩190个桃子
第3天还剩382个桃子
第2天还剩766个桃子
第1天还剩1534个桃子
1534