• 华为机试:汽水瓶


    题目描述

    有这样一道智力题:“某商店规定:三个空汽水瓶可以换一瓶汽水。小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?”答案是5瓶,方法如下:先用9个空瓶子换3瓶汽水,喝掉3瓶满的,喝完以后4个空瓶子,用3个再换一瓶,喝掉这瓶满的,这时候剩2个空瓶子。然后你让老板先借给你一瓶汽水,喝掉这瓶满的,喝完以后用3个空瓶子换一瓶满的还给老板。如果小张手上有n个空汽水瓶,最多可以换多少瓶汽水喝? 

    输入描述:

    输入文件最多包含10组测试数据,每个数据占一行,仅包含一个正整数n(1<=n<=100),表示小张手上的空汽水瓶数。n=0表示输入结束,你的程序不应当处理这一行。

    输出描述:

    对于每组测试数据,输出一行,表示最多可以喝的汽水瓶数。如果一瓶也喝不到,输出0。

    示例1

    输入

    3
    10
    81
    0
    

    输出

    1
    5
    40

    Java:

     1 import java.util.Scanner;
     2 
     3 public class Main {
     4     
     5     public static void main(String[] args) {
     6         Scanner sc=new Scanner(System.in);
     7         int num;
     8         while((num = sc.nextInt())!=0){
     9             int count = 0;
    10             while((num/3)!=0){
    11                 count += num/3;
    12                 num -=2*(num/3) ;
    13             }
    14             if(((num+1)/3)==1){
    15                 count++;
    16             }
    17             System.out.println(count);
    18         }
    19         sc.close();
    20     }
    21     
    22 }
  • 相关阅读:
    洛谷 P3366 【模板】最小生成树
    libfreenect
    openni2 和opencv读取数据
    kinect数据读取
    kinect for windows sdk
    caffe android lib
    Hlsl2glsl
    手势识别半自动标注结果视频
    CLM
    10位算法大师
  • 原文地址:https://www.cnblogs.com/zdtiio/p/7574106.html
Copyright © 2020-2023  润新知