题解 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版 文章被收录于专栏
随便发发而已