题解 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题库#
顺丰集团工作强度 274人发布