问题 1072: 汽水瓶
?
有這樣一道智力題:“某商店規定:三個空汽水瓶可以換一瓶汽水。小張手上有十個空汽水瓶,她最多可以換多少瓶汽水喝?”答案是5瓶,方法如下:先用9個空瓶子換3瓶汽水,喝掉3瓶滿的,喝完以后4個空瓶子,用3個再換一瓶,喝掉這瓶滿的,這時候剩2個空瓶子。然后你讓老板先借給你一瓶汽水,喝掉這瓶滿的,喝完以后用3個空瓶子換一瓶滿的還給老板。如果小張手上有n個空汽水瓶,最多可以換多少瓶汽水喝?
輸入輸入文件最多包含10組測試數據,每個數據占一行,僅包含一個正整數n(1<=n<=100),表示小張手上的空汽水瓶數。n=0表示輸入結束,你的程序不應當處理這一行。
輸出?對于每組測試數據,輸出一行,表示最多可以喝的汽水瓶數。如果一瓶也喝不到,輸出0。
樣例輸入 3 10 81 0 樣例輸出 1 5 40import java.util.Scanner;
public class Main{
public static void main(String args[]){
Scanner in = new Scanner(System.in);
int a[] = new int[10];
int index=0;
int n;
while(true){
n = in.nextInt();
if(n==0)
break;
if(n%2!=0){
a[index] = (n-1)/2;
}
else{
a[index] = n/2;
}
index++;
}
for(int j=0;j<a.length;j++){
if(a[j]!=0)
System.out.println(a[j]);
}
}
}
轉載于:https://www.cnblogs.com/xuesujun/p/11361270.html
總結
以上是生活随笔為你收集整理的问题 1072: 汽水瓶的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 怎么用电脑p图?
- 下一篇: NOIP模拟测试22「位运算」