题解 | #汽水瓶#
汽水瓶
https://www.nowcoder.com/practice/fe298c55694f4ed39e256170ff2c205f
import java.util.Scanner;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while(sc.hasNext()){
int s = sc.nextInt();
int change = change(s);
if (change > 0)
System.out.println(change);
}
}
public static int change(int n) {
//只有两瓶的时候可以借一瓶再喝一瓶
if (n == 2) return 1;
if (n < 2) return 0;
//每次可以喝的+重新计算剩下的空瓶:喝了之后兑换的和没兑的空瓶
return n/3 + change(n/3 + n%3);
}
}
查看12道真题和解析