汽水瓶(hpu1163)

汽水瓶

Time Limit: 1 Sec  Memory Limit: 128 MB

Submit: 49  Solved: 37

[Submit][Status][Web
Board
]

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

HINT

Source

湖南省第六届大学生计算机程序设计竞赛

#include<stdio.h>
int main()
{
	int i,n,sum;
    while(scanf("%d",&n)&&n)
    {
    sum=0;
	while(n>=3)
    {
	    sum+=n/3;
		n=n%3+n/3;
    }
    if(n==2)
    sum+=1;
    printf("%d\n",sum);
	}
    return 0;
}
时间: 2024-08-09 01:06:31

汽水瓶(hpu1163)的相关文章

1 元钱买一瓶汽水,两个空汽水瓶换一瓶汽水。现有 20 元钱,问最多可以喝到多少瓶汽水?

答案一:20+10+5+2+ 1+ 1= 39瓶 答案二:20+ 10+ 5+ 2+ 1+ 1+ 1= 40 一开始 20瓶没有问题,随后的 10瓶和 5瓶也都没有问题,接着把 5瓶分成 4瓶和 1瓶,前 4个空瓶再换 2瓶,喝完后 2瓶再换 1瓶,此时喝完后手头上剩余的空瓶数为 2个,把这 2个瓶 换 1瓶继续喝,喝完后把这 1个空瓶换 1瓶汽水,喝完换来的那瓶再把瓶子还给人家即可,所以最多可以喝的汽水数为: 20+ 10+ 5+ 2+ 1+ 1+ 1= 40.但是题目中并没有说可以赊账,因此

记一次失败的笔试(华为研发工程师-汽水瓶笔试题)

#include<iostream> #include<fstream> using namespace std; int comp(int buttle, int current, int &drink); int main(void) { int n[10] = { 0,0,0,0,0,0,0,0,0,0 }; int N,i=0; ifstream infile("test.txt", ios::in); while (infile >>

解题报告 之 模拟 (HNUOJ 13391-换瓶模拟)

题意:汽水瓶有三个部分cap+plastic bottle+ label(瓶盖-瓶身-瓶底),给出数据:n为原瓶数,x,y,z为这三个部分可以用相应的数字换取新瓶子,求最大总瓶数. 模拟(暴力) 1 //汽水瓶有三个部分-cap+plastic bottle+ label 2 //n为原瓶数 3 //x,y,z为这三个部分可以用相应的数字换取新瓶子,求最大总瓶数 4 #include<iostream> 5 #include<cstring> 6 #include<cstdi

湖南省第6届程序设计大赛第一题 汽水瓶

题目A 汽水瓶 有这样一道智力题:“某商店规定:三个空汽水瓶可以换一瓶汽水.小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?”答案是5瓶,方法如下:先用9个空瓶子换3瓶汽水,喝掉3瓶满的,喝完以后4个空瓶子,用3个再换一瓶,喝掉这瓶满的,这时候剩2个空瓶子.然后你让老板先借给你一瓶汽水,喝掉这瓶满的,喝完以后用3个空瓶子换一瓶满的还给老板.如果小张手上有n个空汽水瓶,最多可以换多少瓶汽水喝? 输入 输入文件最多包含10组测试数据,每个数据占一行,仅包含一个正整数n(1<=n<=100),表示

汽水瓶

描写叙述:  有这样一道智力题:"某商店规定:三个空汽水瓶能够换一瓶汽水.小张手上有十个空汽水瓶,她最多能够换多少瓶汽水喝?"答案是5瓶,方法例如以下:先用9个空瓶子换3瓶汽水,喝掉3瓶满的,喝完以后4个空瓶子,用3个再换一瓶.喝掉这瓶满的,这时候剩2个空瓶子. 然后你让老板先借给你一瓶汽水,喝掉这瓶满的,喝完以后用3个空瓶子换一瓶满的还给老板.假设小张手上有n个空汽水瓶,最多能够换多少瓶汽水喝? 题目类别:  循环  难度:  中级  执行时间限制: 10Sec 内存限制: 128M

[编程题-华为] 汽水瓶

[编程题] 汽水瓶 有这样一道智力题:“某商店规定:三个空汽水瓶可以换一瓶汽水.小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?”答案是5瓶,方法如下:先用9个空瓶子换3瓶汽水,喝掉3瓶满的,喝完以后4个空瓶子,用3个再换一瓶,喝掉这瓶满的,这时候剩2个空瓶子.然后你让老板先借给你一瓶汽水,喝掉这瓶满的,喝完以后用3个空瓶子换一瓶满的还给老板.如果小张手上有n个空汽水瓶,最多可以换多少瓶汽水喝? 输入描述: 输入文件最多包含10组测试数据,每个数据占一行,仅包含一个正整数n(1<=n<=10

湖南省第六届大学生计算机程序设计竞赛---汽水瓶

1006: 汽水瓶 时间限制: 1 Sec  内存限制: 128 MB 提交: 3  解决: 3 [提交][状态][讨论版] 题目描写叙述 有这样一道智力题:"某商店规定:三个空汽水瓶能够换一瓶汽水.小张手上有十个空汽水瓶.她最多能够换多少瓶汽水喝?"答案是5瓶,方法例如以下:先用9个空瓶子换3瓶汽水,喝掉3瓶满的,喝完以后4个空瓶子,用3个再换一瓶,喝掉这瓶满的,这时候剩2个空瓶子. 然后你让老板先借给你一瓶汽水,喝掉这瓶满的,喝完以后用3个空瓶子换一瓶满的还给老板.假设小张手上有n

rwkj 1205 汽水瓶

汽水瓶 时间限制(普通/Java):1000MS/3000MS            运行内存限制:65536KByte 总提交:238            测试通过:156 描述 有这样一道智力题:“某商店规定:三个空汽水瓶可以换一瓶汽水.小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?”答案是5瓶,方法如下:先用9个空瓶子换3瓶汽水,喝掉3瓶满的,喝完以后4个空瓶子,用3个再换一瓶,喝掉这瓶满的,这时候剩2个空瓶子.然后你让老板先借给你一瓶汽水,喝掉这瓶满的,喝完以后用3个空瓶子换一瓶满

刘以鬯和香港文学

http://www.readers365.com/dushu20nian/88/120599.htm 如果你知道刘以鬯,你就可以多认识一个字了:“鬯”. 鬯字怎么读?畅.什么意思?一是古时的香酒,二是古时的祭器,三是古时的供酒官,四是郁金香草,五是和“畅”字通,鬯茂,鬯遂就是畅茂,畅遂. 不过,虽然知道刘以鬯许多年,认识他又许多年,我还是在此刻动笔之前,才从<辞源>中翻查出这许多来的,这以前我只是知道“鬯”读畅,是酒器而已(这并不对). 不过,不认识这个“鬯”字没有多大关系,重要的是认识刘以