永发信息网

有50瓶饮料,喝完后每三个空瓶子可以换一瓶,问总共可以喝多少瓶饮料?用JAVA写一个程序

答案:3  悬赏:30  手机版
解决时间 2021-01-20 21:33
有50瓶饮料,喝完后每三个空瓶子可以换一瓶,问总共可以喝多少瓶饮料?用JAVA写一个程序
最佳答案
int bdrink(int drink,int empty_bottle,int full_bottle)//drink表示喝的瓶数,empty_bottle是空瓶数,full_bottle是满瓶数
{
if(full_bottle>0)//当可以换到满瓶时
{
drink+=full_bottle;
empty_bottle+=full_bottle;
full_bottle=empty_bottle/3;
empty_bottle-=(full_bottle*3);
return bdrink(drink,empty_bottle,full_bottle);
}
else//不能换到满瓶饮料时
{
if(empty_bottle==2)//如果剩余空瓶为2,可以通过借一个空瓶换一个满瓶,喝完还回去的方法多喝一瓶
return drink+1;
else
return drink;
}
}

调用是bdrink(0,0,50);
全部回答
int sum=0; for(int i=50;i<=3;i/3+i%3) { sum=i/3 } 输入sum 试下吧 不敢确定 电脑上没软件
package test;

public class Sum {

public int add(int a,int b){
if(a+b>=3){
//a/3可以在下一轮中兑换到的饮料瓶数
//a%3是本轮中剩下的空瓶数
if(a==2){
return a+add(a/3,a%3)+(b+2)/3;
}
return a+add(a/3,a%3)+(b+1)/3;}
else{
return a;
}
}
}
//非递归算法
package test;
public class Sum2 {
public int add(int a){
int count= 0;
int c;
int i=0;
for(c=a;c>0;c--){
i++;
if((i%3)==0){
count++;
c++;
}
}
return a+count;
}
}
答案应该是74瓶
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
开瑞汽车惠民快修店地址好找么,我有些事要过
砖砌墙旧墙要抹灰对墙面应该怎么处理?
在word中,文本框可以插入() A.表格 B.文字
39,25,7,9,-1,()求解
AT350光耦能用什么型号的光耦替代
耳机按键处不小心被打开了,怎么安装回去?
2x(2x-40)=x(x-80)
QQ炫舞特效附魔怎么玩 带你玩转特效附魔玩法
怎么测量一根细铁丝的直径?
2.34X9.9+0.234谁答对悬赏不一定只有5
苏宁电器(北京财满街店)地址在哪,我要去那里
名字若昕有什么寓意
这是什么歌 心若不自在,荡尽天涯 人若不自在,
lol新春017皮肤怎么不是永久
欠债不还,诬告我偷要怎样办
推荐资讯
沅江市益阳平平餐馆怎么去啊,谁知道地址啊
株洲市所有私立高中
37岁的女人要多久高潮一次才正常
下面这个英语长难句中的less在这里有什么作用
隔夜红背菜付作用
高分求。飞鹤罐内底部编码。2014年新包装的,
描写鱼群成群的样子的成语
粤语中“家吓”是什么意思?
凝好有什么用处?
为什么煮熟的大闸蟹掰开中心是紫褐色
想买相机,买什么好,
单选题下列各句中,画线的熟语使用恰当的一项
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?