题解 | #汽水瓶#

汽水瓶

http://www.nowcoder.com/practice/fe298c55694f4ed39e256170ff2c205f


import java.util.Scanner;

public class Main {
    public static void main(String args[]) {
        Scanner sc = new Scanner(System.in);
        while(true){
            int n = sc.nextInt();
            
            if(n == 0)break;
            // 数学问题 递归
            System.out.println(calc(n));
        }
    }
    // 每次喝到 n/3瓶 剩下n/3 + n%3个空瓶
    static int calc(int n){
        if(n < 2)return 0;
        if(n == 2)return 1;
        // 喝到
        int ret = n/3 + calc(n/3 + n%3);
        return ret;
        
    }
}
全部评论

相关推荐

投递华为等公司9个岗位
点赞 评论 收藏
转发
点赞 收藏 评论
分享
牛客网
牛客企业服务