空瓶换饮料问题 一瓶饮料1元钱,两个空瓶换一瓶,三个瓶盖换一瓶,有20元总共可以喝几瓶?求答案。

不能借和能借答案分别是什么,跪求代码
2024-12-19 19:02:10
推荐回答(1个)
回答1:

有两个整型:空瓶和瓶盖 喝的次数 兑换数量

如果空瓶的数量/2大于1 || 瓶盖的数量/3大于1 就可以换{
兑换数量=空瓶的数量/2+瓶盖的数量/3;
喝的次数+=兑换数量;
空瓶的数量=空瓶的数量%2+兑换数量;
瓶盖的数量=瓶盖的数量%3+兑换数量;



代码:
public class Main{
final static int kp=2;
final static int pg=3;
public static void main(String[]args) throws ClassNotFoundException, InstantiationException, IllegalAccessException{
int time,i=1;
int kongping,pinggai;
int duihuan;
time=20;kongping=20;pinggai=20;
while(kongping/kp>=1||pinggai/pg>=1){
duihuan=kongping/kp+pinggai/pg;
time+=duihuan;
System.out.println("第"+i+"次:使用"+kongping+"个空瓶和"+pinggai+"个瓶盖兑换了"+duihuan+"瓶");
System.out.println("剩余"+kongping%kp+"个空瓶和"+pinggai%pg+"个瓶盖");
kongping=kongping%kp+duihuan;
pinggai=pinggai%pg+duihuan;
System.out.println("目前喝了"+time+"瓶");
System.out.println("喝完后剩余"+kongping+"个空瓶和"+pinggai+"个瓶盖");
i++;
}
}

}

运行结果:
第1次:使用20个空瓶和20个瓶盖兑换了16瓶
剩余0个空瓶和2个瓶盖
目前喝了36瓶
喝完后剩余16个空瓶和18个瓶盖
第2次:使用16个空瓶和18个瓶盖兑换了14瓶
剩余0个空瓶和0个瓶盖
目前喝了50瓶
喝完后剩余14个空瓶和14个瓶盖
第3次:使用14个空瓶和14个瓶盖兑换了11瓶
剩余0个空瓶和2个瓶盖
目前喝了61瓶
喝完后剩余11个空瓶和13个瓶盖
第4次:使用11个空瓶和13个瓶盖兑换了9瓶
剩余1个空瓶和1个瓶盖
目前喝了70瓶
喝完后剩余10个空瓶和10个瓶盖
第5次:使用10个空瓶和10个瓶盖兑换了8瓶
剩余0个空瓶和1个瓶盖
目前喝了78瓶
喝完后剩余8个空瓶和9个瓶盖
第6次:使用8个空瓶和9个瓶盖兑换了7瓶
剩余0个空瓶和0个瓶盖
目前喝了85瓶
喝完后剩余7个空瓶和7个瓶盖
第7次:使用7个空瓶和7个瓶盖兑换了5瓶
剩余1个空瓶和1个瓶盖
目前喝了90瓶
喝完后剩余6个空瓶和6个瓶盖
第8次:使用6个空瓶和6个瓶盖兑换了5瓶
剩余0个空瓶和0个瓶盖
目前喝了95瓶
喝完后剩余5个空瓶和5个瓶盖
第9次:使用5个空瓶和5个瓶盖兑换了3瓶
剩余1个空瓶和2个瓶盖
目前喝了98瓶
喝完后剩余4个空瓶和5个瓶盖
第10次:使用4个空瓶和5个瓶盖兑换了3瓶
剩余0个空瓶和2个瓶盖
目前喝了101瓶
喝完后剩余3个空瓶和5个瓶盖
第11次:使用3个空瓶和5个瓶盖兑换了2瓶
剩余1个空瓶和2个瓶盖
目前喝了103瓶
喝完后剩余3个空瓶和4个瓶盖
第12次:使用3个空瓶和4个瓶盖兑换了2瓶
剩余1个空瓶和1个瓶盖
目前喝了105瓶
喝完后剩余3个空瓶和3个瓶盖
第13次:使用3个空瓶和3个瓶盖兑换了2瓶
剩余1个空瓶和0个瓶盖
目前喝了107瓶
喝完后剩余3个空瓶和2个瓶盖
第14次:使用3个空瓶和2个瓶盖兑换了1瓶
剩余1个空瓶和2个瓶盖
目前喝了108瓶
喝完后剩余2个空瓶和3个瓶盖
第15次:使用2个空瓶和3个瓶盖兑换了2瓶
剩余0个空瓶和0个瓶盖
目前喝了110瓶
喝完后剩余2个空瓶和2个瓶盖
第16次:使用2个空瓶和2个瓶盖兑换了1瓶
剩余0个空瓶和2个瓶盖
目前喝了111瓶
喝完后剩余1个空瓶和3个瓶盖
第17次:使用1个空瓶和3个瓶盖兑换了1瓶
剩余1个空瓶和0个瓶盖
目前喝了112瓶
喝完后剩余2个空瓶和1个瓶盖
第18次:使用2个空瓶和1个瓶盖兑换了1瓶
剩余0个空瓶和1个瓶盖
目前喝了113瓶
喝完后剩余1个空瓶和2个瓶盖