当前位置: 代码迷 >> J2EE >> 一个java小题目【空瓶换百事可乐】
  详细解决方案

一个java小题目【空瓶换百事可乐】

热度:53   发布时间:2016-04-22 01:09:24.0
一个java小题目【空瓶换可乐】
Java code
package homework;public class Test1 {    public static void main(String[] args) {        int sum = 50;        int i = 50;        int chuShu = 0;        int yuShu = 0;        for (; i > 2; i--) {            chuShu = i / 3;            yuShu = i % 3;            sum += chuShu;            i = chuShu + yuShu;        }        System.out.println(sum);        //System.out.println(2/3);        //System.out.println(2%3);    }}/* *  * 1、 50 瓶可乐,3 空瓶换一瓶,一共能喝多少? *  * 笔算结果为  50+16+6+2=74 *  * 可是输出结果为73,觉得过程没有错,不知道错在哪儿? *  */


------解决方案--------------------
如果剩下两个空瓶,问老板借一个空瓶凑足三个空瓶,之后换一瓶,把喝下的空瓶还给老板时:

喝的汽水数量:(N * 3) / 2
剩余空瓶数量:(N * 3) % 2
------解决方案--------------------
Java code
int sum = 50;        int i = 50;        int chuShu = 0;        int yuShu = 0;        for (; i >2; i--) {            chuShu = i / 3;            yuShu = i % 3;            sum=sum+chuShu;            if(i>2)                i=1+chuShu + yuShu;            else{                i=chuShu + yuShu;            }        }        System.out.println(sum);       //输出结果 74
  相关解决方案