题目:
10、 28人买可乐喝,3个可乐瓶盖可以换一瓶可乐,那么要买多少瓶可乐,够28人喝?假如是50人,又需要买多少瓶可乐?(需写出分析思路)
题目:
package com.itheima;
import org.junit.Test;
/**
* date : Jun 14, 2013
*
* time : 8:32:51 PM
*
* author : Spole
*
*/
/**
* 题目: 28人买可乐喝,
*
* 3个可乐瓶盖可以换一瓶可乐,
*
* 那么要买多少瓶可乐,够28人喝?
*
* 假如是50人,又需要买多少瓶可乐?
*
* (需写出分析思路)
*/
public class Test10 {
@Test
public void test10() {
/* 28个人时需要的的可乐瓶数:*/
int sum = keLe(28);
System.out.println("28人至少需要"+sum+"瓶可乐");
}
@Test
public void test50() {
/* 50个人时需要的的可乐瓶数:*/
int sum = keLe(50);
System.out.println("50人至少需要"+sum+"瓶可乐");
}
public int keLe(int people) {
// 空瓶数
int empty = 0;
// 总瓶数(需要买的)
int sum = 0;
for (int i = 0; i < people; i++) {
if (empty != 3) {
empty = empty + 1;
sum = sum + 1;
} else if (empty == 3) {
empty = 1;
}
}
return sum;
}
/**
我是从空瓶子来考虑问题的,
每当有三个空瓶子就换一瓶可乐,
同时又有一个空瓶子。
当空瓶子数量小于3时,不断累加。。。
*/
}