哇。。我居然做出了递归。 很常见的递归,逻辑清晰简单。 首先,我们将空瓶数除以3,拿到我们对换的空瓶,再取余,拿到剩余没有对换的空瓶,将他们相加再进行下一轮对换。。。。。我直接哇哦。
import java.util.*;
public class Main {
public static void main(String[] args){
Scanner s = new Scanner(System.in);
while (s.hasNext()){
int num = s.nextInt();
if (num == 0) break;
int result = digui(num);
System.out.println(result);
}
}
private static int digui(int num) {
int res = num / 3;
int yu = num % 3;
if (num == 1){
return 0;
}
if (num == 2){
return 1;
}
return res + digui(res+yu);
}
}