**28人买可乐喝,3个可乐瓶盖可以换一瓶可乐,那么要买多少瓶可乐,够28人喝?假如是50人,又需要买多少瓶可乐?**
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 |
/*
* 28人买可乐喝,3个可乐瓶盖可以换一瓶可乐,
* 那么要买多少瓶可乐,够28人喝?假如是50人,
* 又需要买多少瓶可乐?
*
* 思路:
* 1、人 peopleNum
* 2、买的可乐数 buyCokeNum
* 3、瓶盖数 capNum
* 3个瓶盖换一瓶,瓶盖数会一直在1、2、3之间来回切换,知道够喝为止。
*
*/
public class Test10 {
public static void main(String[] args) {
// 打印显示28人和50人要买多少可乐
System.out.println("28人要买:" + buyCoke(28));
System.out.println("50人要买:" + buyCoke(50));
}
public static int buyCoke(int peopleNum) {
// 定义可乐数和瓶盖数为零
int buyCokeNum = 0;
int capNum = 0;
// 计算出多少人所需的可乐数
for(int i = 0; i < peopleNum; i++) {
if(capNum < 3) {
buyCokeNum++; // 买可乐
capNum++;
} else {
capNum = capNum / 3; // 换购可乐
}
}
return buyCokeNum;
}
}
|