读书人

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

发布时间: 2012-07-08 17:43:44 作者: rapoo

一个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 

读书人网 >J2EE开发

热点推荐