1.28人买可乐喝,3个可乐瓶盖可以换一瓶可乐,那么要买多少瓶可乐,够28人喝?假如是50人,又需要买多少瓶可乐?
import java.util.Scanner;
public class Test9 {
public static void main(String[] args) {
method_1(28);
method_1(50);
method_2(28);
method_2(50);
}
public static void method_1(int peopleNumbers) {
/**
* “(peopleNumbers-1)/3”:除去第一个人后,没够3人就减去
*/
int colaNumbers = peopleNumbers - (peopleNumbers - 1) / 3;
System.out.println("方法一:" + peopleNumbers + "人需要买" + colaNumbers + "瓶可乐。");
}
public static void method_2(int peopleNumbers) {
/**
* “1”:为第一个人买的数量。
* “((peopleNumbers-1)/3)*2”:为除去第一个人,人数够3人小组需买的数量。
* “(peopleNumbers-1)%3”:为除去第一个人,人数不够3人的小组需买的数量。
*/
int colaNumbers = 1 + ((peopleNumbers - 1) / 3) * 2 + (peopleNumbers - 1) % 3;
System.out.println("方法二:" + peopleNumbers + "人需要买" + colaNumbers + "瓶可乐。");
}
}