- 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