算法初体验:10元买啤酒

来源:互联网 发布:大容量网络硬盘 编辑:程序博客网 时间:2024/05/01 18:20
    /*啤酒2元一瓶,    2个空瓶可以换一瓶,    4个瓶盖可以换一瓶,    问10块钱可以换几瓶*/public class Test {    private static final int onemoney = 2;//一瓶2块钱    private static final int emptybeer = 2;//2个空瓶换一瓶    private static final int capbeer = 4;//4个瓶盖换一瓶    private static final int MYMONEY = 10;//我的钱    private static int time=0;//一共换了几次    private static int sumbeer = 0;//总共喝了多少瓶    public static void main(String[] args) {        int time_1_beer = MYMONEY/onemoney;        sumbeer = time_1_beer;        change(time_1_beer,time_1_beer);        System.out.println("一共买了1次,换了"+time+"次,喝了"+sumbeer+"瓶");    }    public static void change(int empty,int cap){        time++;        System.out.println(time+"要去交换啤酒了,当前我的:空瓶数="+empty+",瓶盖数="+cap);        int num_empty = empty / emptybeer;//空瓶能换几瓶        int num_empty_leave = empty % emptybeer;//空瓶换完剩下几瓶        System.out.println("--空瓶换了"+num_empty+"瓶啤酒,剩下了"+num_empty_leave+"个空瓶");        int num_cap = cap / capbeer;//瓶盖能换几瓶        int num_cap_leave = cap % capbeer;//瓶盖换完剩下几瓶        System.out.println("--瓶盖换了"+num_cap+"瓶啤酒,剩下了"+num_cap_leave+"个瓶盖");        int num_changeAll = num_empty + num_cap;        sumbeer = sumbeer + num_changeAll;        int num_empty_now = num_empty_leave + num_changeAll;//当前剩下的空瓶数= 换完剩下的+换回来又喝完的        int num_cap_now = num_cap_leave + num_changeAll;//当前剩下的空瓶数= 换完剩下的+换回来又喝完的        if(num_empty_now >= emptybeer || num_cap_now >= capbeer){            change(num_empty_now, num_cap_now);        }else{            System.out.println();            System.out.println("不能再换了,剩下的空瓶数"+num_empty_now+",剩下的瓶盖数"+num_cap_now);        }    }}
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 进京没办进京证怎么办 吃海鲜喝牛奶了怎么办 煎牛排油少了怎么办 网上订酒店去后怎么办 澳洲语言班没过怎么办 照片粘在玻璃上怎么办 照片粘玻璃上怎么办啊 个人3月旅游签证怎么办 澳洲签证拒签了怎么办 我想买房子可是没钱怎么办 微信身份证17位怎么办 身份证后4位泄露怎么办 车牌照掉了一个怎么办 车牌螺丝孔坏了怎么办 借了贷款还不起怎么办 谷歌验证码丢了怎么办 谷歌验证码错误怎么办 未满16岁怎么办银行卡 身份证在北京丢了怎么办 出国前护照丢了怎么办 在美国护照丢了怎么办 护照上照片太丑怎么办 小额贷还不起了怎么办 护照不到6个月怎么办 出国的护照是怎么办的 快递被退回去了怎么办 枫叶卡过期9年怎么办? l签去台湾怎么办入台证 导游证考过了怎么办 在澳洲护照丢了怎么办 在韩国护照丢了怎么办 回国前护照丢了怎么办 在韩国护照掉了怎么办 在机场护照丢了怎么办 在泰国掉了护照,怎么办 在蘇梅护照丢了怎么办 护照不小心撕了怎么办 旧护照过期丢了怎么办 超跑遇到减速带怎么办 微信被盗用了怎么办 手机微信被盗号怎么办