前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >汽水瓶问题(非常interesting)

汽水瓶问题(非常interesting)

作者头像
用户7656790
发布2020-09-21 14:53:58
4610
发布2020-09-21 14:53:58
举报
文章被收录于专栏:五角钱的程序员

【题目】:

【输入描述】:

输入文件最多包含10组测试数据,每个数据占一行,仅包含一个正整数n(1<=n<=100),表示小张手上的空汽水瓶数。n=0表示输入结束,你的程序不应当处理这一行

【输出描述】:

对于每组测试数据,输出一行,表示最多可以喝的汽水瓶数。如果一瓶也喝不到,输出0

【示例】

输入 3 10 81 0 输出 1 5 40

代码语言:javascript
复制
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);
    }
}
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-09-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 五角钱的程序员 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 【输入描述】:
  • 【输出描述】:
  • 【示例】
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档