zoukankan      html  css  js  c++  java
  • 汽水瓶

    1017: 汽水瓶

    Time Limit: 1 Sec  Memory Limit: 128 MB
    Submit: 657  Solved: 341
    [Submit][Status][BBS]

    Description

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

    输入

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

    输出

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

     

    Sample Input

    3
    10
    81
    0

    Sample Output

    1
    5
    40
     
    开心~还是列个表出来思路才清晰
    #include <stdio.h>
    #include <math.h>
    #include <string.h>
    int main()
    {
        int n,t=10;
        while(t--)
        {
            scanf("%d",&n);
            int s=0,sum=0,y;
            if(n==0)
            {
                return 0;
            }
            while(n>=3)
            {
                s=n/3;
                sum+=s;
                y=n%3;
                n=s+y;
            }
          if(n==2)
           {
               sum++;
           }
            printf("%d
    ",sum);
        }
        return 0;
    }
  • 相关阅读:
    AtCoder Grand Contest 015 题解
    AtCoder Grand Contest 014 题解
    AtCoder Grand Contest 013 题解
    AtCoder Grand Contest 012 题解
    AtCoder Grand Contest 011 题解
    AtCoder Grand Contest 010 题解
    AtCoder Grand Contest 009 题解
    NOIP2017 Day2 题解
    博客园主题备份
    多项式全家桶
  • 原文地址:https://www.cnblogs.com/tianmin123/p/4653975.html
Copyright © 2011-2022 走看看