我要发布
仪器网/ 仪器社区/ 瓶盖/ 现有20瓶汽水,两个空瓶可以换一瓶,三个瓶盖可以换一瓶,请问...

现有20瓶汽水,两个空瓶可以换一瓶,三个瓶盖可以换一瓶,请问总共可

天少ckm    2017-08-20    瓶盖    浏览 566 次

现有20瓶汽水,两个空瓶可以换一瓶,三个瓶盖可以换一瓶,请问总共可以喝多少瓶汽水

精彩问答
aa993065 发布日期:2018-03-07
20元可买【20】瓶 得瓶20个→可换【10】 喝完得瓶10→可换【5】 喝完得瓶5→可换【2】余下1,喝完瓶为2+1 →可换【1】余下1,喝完瓶为1+1→可换【1】,喝完余瓶1
再向老板借一空瓶 1+1 可换【1】瓶,再把瓶还给老板 所以可以喝到(20+10+5+2+1+1+1)=40瓶
全部评论
她爱他我爱她_ 发布日期:2018-03-07
一共100多瓶行不,递归算法,不解释
ghrhusg 发布日期:2018-01-09
我算一共72瓶
lsq1997104 发布日期:2017-08-21
public class Test {
public static void main(String[] arg){
//现有20瓶汽水(用waters表示),也就是说有20个bottles,有20个lids
int waters=20;
int bottles=20;
int lids=20;
//换水:
waters+=changeWater(bottles,lids);
System.out.println("一共可以喝"+waters+"瓶水");
}
public static int changeWater(int bottles,int lids){
//2个瓶子换一瓶水,3个瓶盖换一瓶水,那么可以换得的waters数量是:
int waters=bottles/2+lids/3;
//换了之后,瓶子数量:
bottles=waters+bottles%2;
//盖子数量:
lids=waters+lids%3;
//再次换水:
if(bottles>=2||lids>=3){
waters+=changeWater(bottles,lids);
}

return waters;
}
}
运行结果:一共可以喝113瓶水
最新主题
相关版块
我要评论
X您尚未登录
账号登录
X您尚未登录
手机动态密码登录
X您尚未登录
扫码登录
官方微信

仪器网微信服务号

扫码获取最新信息


仪器网官方订阅号

扫码获取最新信息

在线客服

咨询客服

在线客服
工作日:  9:00-18:00
联系客服 企业专属客服
电话客服:  400-822-6768
工作日:  9:00-18:00
订阅商机

仪采招微信公众号

采购信息一键获取海量商机轻松掌控