要求
每一天吃的桃子数量是前一天数量的一半还要多吃一个,
到了第10天醒来,还剩1个桃子,
* 问共有多少个桃子
算法分析
设第9天还剩x个桃子,第十天还剩y个桃子,那么根据"每一天吃的桃子数量是前一天数量的一半还要多吃一个"可以得出第十天吃的桃子个数为:
x/2 + 1
可以得到,第9天剩余桃子总数-第10天吃掉桃子数量=第10天剩余桃子总数:
x - (x/2 + 1) = y
化简得到:x = (y+ 1) * 2
得到算法:x = (y + 1) * 2【x为前一天总量,y为当天总量】
代码实现
public static void main(String[] args) {
int totelnum = 1;
for (int i = 9;i>=1;i--){
totelnum = (totelnum + 1)*2;
}
System.out.println("共有"+totelnum+"个桃子");
}