JAVA题 我不会作了。

来源:百度知道 编辑:UC知道 时间:2024/09/19 15:41:57
李白无事街上走,提壶去买酒。遇店加一倍,见花喝一斗,五遇花和店。喝完壶中酒。试问李白壶中又多少斗酒。(使用for循环结构编程实现)
提示: 采用逆向思维分析问题。

public class LiBai {
public static void main (String[] args) {
double vino = 0;
for (int i = 5; i >= 1; i--) {
vino = (vino + 1) / 2;
}
System.out.println("李白壶中原有" + vino + "斗酒");
}
}

有道题目和你的差不多,给你参考一下

题目:
李白无事街上走,提壶去买酒,遇店加一倍,见花喝一斗(斗是古代盛酒的器皿),三遇店和花,喝完壶中酒,试问壶中原有多少酒?

解答:
因为最后是喝光酒,所以最后遇到花园,而且一定有酒一斗。由于没有说明怎么遇酒楼和花园,下面分情况讨论,设壶中原有酒为x,如果遇一酒楼乘以2,遇花园则减一。
1、先遇三次酒楼再遇三次花园则X*2*2*2-1-1-1=0解得X=3/8
2、若是先遇二次花园再遇三次酒楼则(X-1-1)*2*2*2-1=0解得X=17/8
3、若是先遇花园再遇酒楼,再遇花园再遇2酒楼,再遇花园则[(X-1)*2-1]*2*2-1=0解得X=13/8
4、若是先遇酒楼再遇花园,再遇酒楼再遇花园,再遇酒楼再遇花园,2[2(2x-1)-1]-1=0
解得x=7/8

参考资料
http://zhidao.baidu.com/question/3669757.html

class test
{
public static void main(String[] args)
{
double wine = 0;
for(int i=0;i<5;i++)
wine