java(使用for循环结构编程实现)

李白无事街上走,提壶去买酒。遇店加一倍,见花喝一斗,五遇花和店,喝光壶中酒,试问李白壶中原有多少斗酒?
跪谢

第1个回答  2013-03-05
可以使用逆推的方法!设原有酒x斗,五遇花和店,所以会有一个5次循环,每次 x先自乘2(遇店),然后自减1(遇花),5次后,酒没了。那如果先设最后酒为0,逆推,则先自加1,然后自除以2,5次后,就可以得到原来有酒多少了,所以楼上YoouoR的解法是正确的!!来自:求助得到的回答
第1个回答  2013-03-05
public class Test {
public static void main(String[] args) {
double x = 0.0;//当前壶中酒
for(int i = 0;i<5;i++){//循环5次
x = x + 1;
x = x/2;
}
System.out.println("壶中原有酒: " + x + " 斗");
}
}
运行结果:壶中原有酒: 0.96875 斗

参考:http://zhidao.baidu.com/question/217658613.html本回答被提问者采纳