题目
猴子第一天摘了n个桃,当即吃下所有桃的一半,又多吃一个;以后每天都吃前一天剩下的一半,多一个;第10天时,发现只剩1个;问第一天摘多少个桃?
代码
解析:
第1天的桃子数量,等于第2天的桃子数量加1然后乘以2;
第2天的桃子数量,等于第3天的桃子数量加1然后乘以2;
第3天的桃子数量,等于第4天的桃子数量加1然后乘以2;
…
第十天桃子的数量已知为1个.
很明显,前一天的桃子数量等于后一天的数量加1然后乘以2
package cn.dyslzx.xxxx;
public class MonkeyKIng {
/**
* @author DYSLzx
*/
public static void main(String[] args) {
int n=1;//最后一天只剩1个桃子
//第十天还没吃就省了一个桃子,只吃了九天循环九次就可以了.
for (int i = 9; i>0; i--) {
n = (n+1)*2;
}
System.out.println(n);
}
}