zoukankan      html  css  js  c++  java
  • 湖南省第6届程序设计大赛第一题 汽水瓶

    题目A

    汽水瓶

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

    输入

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

    输出

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

    样例输入

    样例输出

    3

    10

    81

    0

    1

    5

    40

     这一道题目,不要想的太复杂。  你仔细的想一想,当你有2*n个瓶子的时候,你每2个空瓶子可以喝一瓶(喝了2瓶的时候,向老板借一瓶,然后还3个瓶子,正好最后自己手上不会留下一个瓶子)。当你有2*n+1个瓶子的时候,你使用那2*n个瓶子可以喝到的汽水就是前面的情况,而你剩下来的那一瓶你不能换了。所以结果就是简单的除以2~

     1 #include <iostream>
     2 
     3 using namespace std;
     4 
     5 int main()
     6 {
     7      int n;
     8      while(cin>>n&&n)
     9      {
    10           cout << n/2 << endl;
    11      }
    12 
    13     return 0;
    14 }
  • 相关阅读:
    获取Finacial dimension value的description 值
    创建一个List获取数据的lookup
    定位form光标行
    Business Unit Lookup in Form
    Linu各种版本
    redis的具体使用
    php中date()函数使用的方法
    Spring整合Hibernate中自动建表
    Android之手机电池电量应用
    SSH整合时,关于访问数据库的load的错误
  • 原文地址:https://www.cnblogs.com/52why/p/5840580.html
Copyright © 2011-2022 走看看