28人买可乐喝,3个可乐瓶盖可以换一瓶可乐,那么要买多少瓶可乐,够28人喝?假如是50人,又需要买多少瓶可乐?
- public class Test10 {
- /*
- *
- * 分析:
- * 1.变量的分析:若一次购买一瓶可乐,则购买次数即购买可乐的瓶数,记为 count;
- * 因为一人一瓶可乐,所以手里剩下的可乐数即够喝的人数,记为 p;
- * 还有一个关键变量,即瓶盖的数量,记为 k;
- * 2.过程的分析:假设我们一瓶一瓶的不停的购买可乐,每次购买计数增加1,当拥有3个瓶盖时,满足条件兑一瓶可乐(注意兑的这一瓶也是有瓶盖的),
- * 继续购买可乐,再次拥有3个瓶盖时,又满足条件再去兑一瓶,如此下去一直到可乐数量够28个的时候就停止购买。
- * 3.条件的分析:每次购买一瓶可乐当做循环一次,count+1,当满足兑换条件时,即当瓶盖 k=3 时,兑换一瓶可乐,这时候k重置为1,
- * 可乐数量p+1,然后继续循环,直到可乐数量 p=28,跳出循环;
- */
- public static void main(String[] args) {
- int count = 0; // 总共买的可乐数
- int p = 0; // 够喝的人数
- int k = 0; // 瓶盖数
-
- do { //用循环模拟买可乐的过程
- count++;
- p++; //够喝的人数增加1
- k++; //可乐数增加1
- if (k == 3 ) { //判断,有三个瓶盖的话就去换一瓶可乐!
- p++; //可乐数增加1
- k = 1; //瓶盖数变为1
- }
- }while(p < 28);//可乐数达到要求的话就跳出循环
- System.out.println("够28人喝需要买的可乐瓶数为:" + count);
- }
- }
复制代码
|
|