数学(JAVA),急求答案
答案:3 悬赏:80 手机版
解决时间 2021-06-06 10:37
- 提问者网友:情歌越听越心酸
- 2021-06-05 11:47
李白无事街上走,提壶去买酒。遇店加一倍,见花喝一斗,五遇花和店,喝光壶中酒,试问李白壶中原有多少酒?(使用for循环结购编程实现)
最佳答案
- 五星知识达人网友:罪歌
- 2021-06-05 12:38
double j=0;
for( int i=5;i>0;i--){
j=(j+1);
j=j/2;
}
System.out.println(j);
for( int i=5;i>0;i--){
j=(j+1);
j=j/2;
}
System.out.println(j);
全部回答
- 1楼网友:春色三分
- 2021-06-05 13:27
楼上所解不对。这个可能的情况多了,而且是五次分别遇到花和店,酒一开始还要设置为整数,不然结果太多了。按题意应该是为0.最后五次遇到花和店之后,酒又变成0.
应该用for循环+递归来处理,较为容易
- 2楼网友:北城痞子
- 2021-06-05 13:21
五遇花和店喝完,说明五花的时候一斗,五店的时候是1/2 = 0.5斗,四店0.5 + 1 = 1.5斗。。推得
temp = (temp + 1)/2,经五次循环得结果0.96875斗。
public class Test{ public static void main(String[]args){ double temp=0; int i; for(i=5;i>0;i--){ temp=(temp+1)/2; } System.out.println("李白壶中原有"+temp+"斗酒"); } }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯