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

    描写叙述: 

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

    然后你让老板先借给你一瓶汽水,喝掉这瓶满的,喝完以后用3个空瓶子换一瓶满的还给老板。假设小张手上有n个空汽水瓶,最多能够换多少瓶汽水喝?

     
    题目类别:  循环 
    难度:  中级 
    执行时间限制: 10Sec
    内存限制: 128MByte
    阶段:  入职前练习 
    输入:  

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

     
    输出:  

    对于每组測试数据,输出一行。表示最多能够喝的汽水瓶数。假设一瓶也喝不到,输出0。

     
    例子输入:
    3
    10
    81
    0
                       
    例子输出:
    1
    5
    40

    #include <iostream>
    using namespace std;
    
    int main()
    {
    	int cnt=0;
    	int n;
    	int sum;
    	
    	while(cnt<10&&cin>>n&&n)
    	{
    		sum=0;
    		cnt++;
    		while(n/3)
    		{
    			sum=sum+n/3;
    			n=n/3+n%3;
    		}
    		if(n==2)
    			sum=sum+1;
    		cout<<sum<<endl;
    		
    
    	}
    	return 0;
    	
    }


  • 相关阅读:
    CCF2014123集合竞价(C语言版)
    CCF2016092火车购票
    CCF2013123最大的矩形(C语言版)
    CCF2015122消除类游戏(C语言版)
    CCF2014032窗口(C语言)
    CCF2016093炉石传说(C语言版)
    go module 获取码云私有仓库代码
    centos7 编译安装 redis-6.0.5
    goland2019.2破解方法
    mac下protobuf配置记录
  • 原文地址:https://www.cnblogs.com/yangykaifa/p/6900820.html
Copyright © 2011-2022 走看看