【题目】:
输入文件最多包含10组测试数据,每个数据占一行,仅包含一个正整数n(1<=n<=100),表示小张手上的空汽水瓶数。n=0表示输入结束,你的程序不应当处理这一行
对于每组测试数据,输出一行,表示最多可以喝的汽水瓶数。如果一瓶也喝不到,输出0
输入 3 10 81 0 输出 1 5 40
import java.util.Scanner;
public class Main {
private static int[] num = new int[100];
public static void main(String[] args) {
Scanner sr = new Scanner(System.in);
for (int i = 0; ; i++) {
num[i] = sr.nextInt();
if (num[i] == 0) break;
}
for (int j = 0; j < num.length; j++) {
if (num[j] == 0) break;
text(num[j]);
}
}
private static void text(int n) {
int drink = 0;
for (; ; ) {
if (n == 2) {
drink++;
break;
}
if (n == 0 || n == 1) break;
int input = n % 3;
drink += (n - input) / 3;
n = input + (n - input) / 3;
}
System.out.println(drink);
}
}