zoukankan      html  css  js  c++  java
  • zzuoj--1001--汽水瓶(简单数学)

    1001: 汽水瓶

    Time Limit: 1 Sec  Memory Limit: 128 MB
    Submit: 194  Solved: 77
    [Submit][Status][Web Board]

    Description

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

    输入

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

    输出

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

    Input

    Output

    Sample Input

    3
    10
    81
    0

    Sample Output

    1
    5
    40
    #include<stdio.h>
    #include<string.h>
    #include<algorithm>
    using namespace std;
    int main()
    {
    	int n;
    	while(scanf("%d",&n),n)
    	{
    		int sum=0;
    		while(n>=3)
    		{
    			sum+=n/3;
    			n=n/3+n%3;
    		}
    		if(n==2) sum++;
    		printf("%d
    ",sum);
    	}
    	return 0;
    }


  • 相关阅读:
    javascript 基础知识汇总(一)
    一个高效单表分页查询语句
    Linux的基本操作(一)
    Tomcat服务器配置
    C# — Winform的TextBox控件实现记忆功能
    C# — LINQ To XML示例
    C# — COM组件注册
    C# — LINQ查询的简单使用
    C# — 题库答案汇总
    C# — 题库汇总
  • 原文地址:https://www.cnblogs.com/playboy307/p/5273569.html
Copyright © 2011-2022 走看看