编程思想是很重要的,这个问题就是倒过来考虑的:
创新互联公司主要从事成都网站制作、成都做网站、网页设计、企业做网站、公司建网站等业务。立足成都服务资阳,十余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18980820575
public class Test{
public static void main(String []args){
int count=1;
for(int i=0;i9;i++)
{
//每天吃的桃子
count=(count+1)*2;
}
System.out.println("第一天共摘了"+count+个桃子);
}
}
public static void main(String[] args) {
int lastday =1;
int days = 10;//第十天
for(int i = 1;i=days;i++){
lastday=2*(lastday+1);
}
//结果是3070个桃子
System.out.println("一共"+lastday+"个桃子。");
}
public class Monkey
{
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);
}
}
/**
* 猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个。
* 第二天早上又将剩下的桃子吃掉一半,又多吃了一个。
* 以后每天早上都吃了前一天剩下的一半零一个。
* 到第10天早上想再吃时,见只剩下一个桃子了。
* 求第一天共摘了多少。(1534)
* ******************************
* 天 吃了当天以后剩余
* 1 766
2 382
3 190
4 91
5 46
6 22
7 10
8 4
9 1
10 -----剩下1个
* *****************************
*/
int num = 1;
for(int i=9;i0;i--){
num = num + 1;
num = num*2;
}
System.err.println(num);
}