题解 HJ22| #汽水瓶#

汽水瓶

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

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        while (in.hasNextLine()) { 
            int a = in.nextInt();
            if(a==0)break;
            int cout=0;
            while(a>2){
                int tmp=a/3;
                cout+=tmp;
                a=a%3+tmp;
            }
            if(a==2)cout++;
            System.out.println(cout);
        }
    }
}

定义一个int型接收数据,如果接收到的是0,结束循环

int a = in.nextInt();

if(a==0)break;

定义一个计数cout;a>=3,也就是有三瓶以及以上的时候,让计数器加上a/3,因为是整数型,不用担心小数,让a=a%3+a/3;

int cout=0;

while(a>2){

int tmp=a/3;

cout+=tmp;

a=a%3+tmp;

}

最后再看a==2?等于2可以借一瓶,喝完了再给老板三个空的,cout++

if(a==2)cout++;

最后输出System.out.println(cout);

#华为od题库#
华为OD笔试库讲解,JAVA版 文章被收录于专栏

随便发发而已

全部评论

相关推荐

10-24 11:10
山西大学 Java
若梦难了:哥们,面试挂是很正常的。我大中厂终面挂,加起来快10次了,继续努力吧。
点赞 评论 收藏
分享
11-08 17:36
诺瓦科技_HR
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务