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;
    	
    }


  • 相关阅读:
    JDK、JRE、JVM
    windows常用DOC命令
    开发Unity3D空战类插件 战机飞行模拟模板
    开发Unity3D空战类插件 现代战机武器系统
    用Unity3D开发空战游戏模板 Air Warfare
    用Unity3D开发空战游戏模板 Air Warfare Pro
    zoj1183 Scheduling Lectures
    zoj 1149 Dividing
    zoj1136 Multiple
    zoj1108 FatMouse's Speed
  • 原文地址:https://www.cnblogs.com/yangykaifa/p/6900820.html
Copyright © 2011-2022 走看看