有20元钱,一元可以买一瓶汽水,两个空瓶可以换一瓶汽水,总共可以喝多少瓶 30

 我来答
mblxyx1991
推荐于2017-12-18 · TA获得超过162个赞
知道答主
回答量:65
采纳率:0%
帮助的人:48万
展开全部
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瓶
hnxpxs
2012-05-15
知道答主
回答量:23
采纳率:0%
帮助的人:11.4万
展开全部
20元买20瓶,喝完兑换10瓶(30),10瓶喝完兑换5瓶(35),5瓶兑换2瓶(37)剩余一个空瓶,喝2瓶在兑换1瓶(38),喝完加上剩余的1个 可以兑换一瓶(39),1瓶喝完交给对方换一瓶(40),喝完把瓶子给人家(等于先预借一个瓶,喝完空瓶再兑换) 40瓶
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
芈西i
2017-12-18
知道答主
回答量:2
采纳率:0%
帮助的人:1922
展开全部

用递归的方法

//第一题

public static int sum(int n) {

int s=n;

if(n>1) 

s+=sum(n-1);

return s;

}

//第二题

/**

* 计算空瓶瓶和盖盖能换多少瓶的方法。

* @param p 空瓶瓶个数

* @param g 盖盖个数

* @return  兑换的汽水瓶数

*/

public static int Cola(int p,int g) {

int s=p/2+g/3 ;//第一次兑换的瓶数

if(g>=3 || p>=2) {//能够兑换的条件

//一瓶汽水就有一个空瓶和瓶盖,不要忘记兑换剩下的空瓶和盖子

s+=Cola(s+p%2,s+g%3);

}

return s;

}

/**

* 计算能喝汽水的总瓶数的方法

* @param y 买汽水的钱

* @return  能喝汽水的总瓶数

*/

public static int AllCola(int y) {

//买的汽水和兑换的汽水之和为所求

return y+Cola(y, y);

}

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
9o詬丶消遣
2012-05-15
知道答主
回答量:38
采纳率:0%
帮助的人:8.6万
展开全部
37
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式