题解 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版 文章被收录于专栏

随便发发而已

全部评论

相关推荐

11-15 18:39
已编辑
西安交通大学 Java
全村最靓的仔仔:卧槽,佬啥bg呢,本也是西交么
点赞 评论 收藏
分享
牛客868257804号:九个中铁八个中建
点赞 评论 收藏
分享
预计下个星期就能开奖吧,哪位老哥来给个准信
华孝子爱信等:对接人上周说的是这周
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务