题解 | #汽水瓶#,刚开始把作用域搞混了,每次没有把换取的和统计的清零。。

汽水瓶

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

import java.util.ArrayList;
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        ArrayList<Integer> list = new ArrayList<>();
        while (true) {
            int n = scanner.nextInt();
            if (n == 0) {
                break;
            }
            list.add(n);
        }

        ArrayList<Integer> result = new ArrayList<>();
        for (int i = 0; i < list.size(); i++) {
            int kp = list.get(i);
            int hq = 0;
            int count = 0;
            if (kp < 2) {
                result.add(hq);
                continue;
            }
            while (true) {
                if (kp == 2) {
                    result.add(count + 1);
                    break;
                }else if (kp < 2){
                    result.add(count);
                    break;
                }
                hq = kp / 3;
                count += hq;
                kp = (kp - 3 * hq) + hq;
            }

        }
        for (int i = 0; i < result.size(); i++) {
            System.out.println(result.get(i));
        }
    }
}
全部评论

相关推荐

不愿透露姓名的神秘牛友
04-30 18:05
空屿编号:你把墨镜摘下来是不是这样😭
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务