3974 - 蓝桥8.饮料换购

通过次数

0

提交次数

0

时间限制 : 1 秒 内存限制 : 128 MB

乐羊羊饮料厂正在举办一次促销优惠活动。乐羊羊C型饮料,凭3个瓶盖可以再换一瓶C型饮料,并且可以一直循环下去,但不允许赊账。


请你计算一下,如果小明不浪费瓶盖,尽量地参加活动,那么,对于他初始买入的n瓶饮料,最后他一共能得到多少瓶饮料。

题目输入

每一行有一个整数n,表示开始购买的饮料数量(0<n<10000)

题目输出

每一行输出一个整数,表示实际得到的饮料数

输入/输出样例

输入格式

100
101

输出格式

149
151

C语言解答

#include <stdio.h>
int main() {
	int x,sum;
	while(scanf("%d",&x)!=EOF) {
		sum=x;
		while(x>=3) {
			sum+=x/3;
			x=x/3+x%3;
		}
		printf("%d\n",sum);
	}
	return 0;
}

C++解答

# include <iostream>
using namespace std;

int main()
{
	int n, j = 0, k;
	
	while(cin >> n)
	{
		int j = 0;
		k = n;
		while(n >= 3)
		{
			j += n / 3;
			n = n / 3 + n % 3;
		}
		cout << j + k << endl;
	}
	
	return 0;
} 

Java解答

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		Scanner in = new Scanner(System.in);

		while(true)
		{
			int amount = in.nextInt();
			int cnt = amount;
			int getNumber = 0;
			while(true)
			{
				getNumber = cnt / 3;
				amount += getNumber;
				cnt = cnt % 3 + getNumber;
				if(cnt < 3)
				{
					break;
				}
			}
			System.out.println(amount);
			
		}
	}

}