一元钱买一瓶汽水 2个瓶子可以换1瓶汽水, 3个瓶盖可以换1瓶汽水,20元钱可以喝到多少瓶汽水?

用java编程写 使用 递归
2024-12-21 12:55:56
推荐回答(1个)
回答1:

package testa;
import java.util.Scanner;
public class Ale {
public static void main(String[] args) {
int m;
int a=0,c=0,sum=0;//a表示瓶子个数,c表示盖子个数,sum表示总的可以喝到的汽水数;
boolean flag =true;
System.out.println("请输入所持有的钱,以元为单位:");
Scanner sc = new Scanner(System.in);
m=sc.nextInt();
while(m>0){
sum+=m;
a+=m;
c+=m;
m=0;
}
while(flag){
while(a>=2){
sum+=a/2;
c+=a/2;
a%=2;
}
while(c>=3){
sum+=c/3;
a+=c/3;
c%=3;
}
if(a<2&&c<3)
flag=false;
}
System.out.println("总共可以喝"+sum+"瓶!");
}
}