Java循环结构典型习题:猴子吃桃问题
问题分析:采取反推发,从后往前推断
规律:前一天桃子数等于后一天桃子数+1*2
package pack0811;
public class work17 {
/*
猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,
又多吃了一个 第二天早上又将剩下的桃子吃掉一半,又多吃了一个。
以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,
见只剩下一个桃子了。求第一天共摘了多少?
*/
public static void main(String[] args) {
int total = 1;//总共桃子数
for(int a = 2;a<11;a++){//因为规律从第九天开始 反推 所以为2
total = (total+1)*2;
System.out.println("第"+(11-a)+"天"+total);//输出每天的桃子数
}
System.out.println(total);
}
}