题目如下:
题目描述
乐羊羊饮料厂正在举办一次促销优惠活动。乐羊羊C型饮料,凭3个瓶盖可以再换一瓶C型饮料,并且可以一直循环下去(但不允许暂借或赊账)。
请你计算一下,如果小明不浪费瓶盖,尽量地参加活动,那么,对于他初始买入的n瓶饮料,最后他一共能喝到多少瓶饮料。
输入
一个整数n,表示开始购买的饮料数量(0<n<10000)
输出
一个整数,表示实际得到的饮料数
样例输入
100
样例输出
149
这个题,是个简单题没错,就是模拟题目中所说的情况。
那么之所以要写一下呢?只是因为我有一些想法而已。我们不一瓶瓶的换,而是一次全部都换完,然后再次一次都换完,这样一直迭代下去。
代码如下:
import java.util.Scanner;
public class Main {
private static Scanner sc=new Scanner(System.in);
public static void main(String[] args) {
func();
}
private static void func(){
int n=sc.nextInt();
int temp=0;
// 一开始都可以换
int sum=n;
while(n>=3){
// 表示可以换购的
temp=n/3;
sum=sum+temp;
// 表示换购后剩余的
n=n%3+temp;
}
System.out.println(sum);
}
}
好,就这些,华丽退场。
另外,现在是2020/5/6,疫情形势较好但是还不能放松警惕。大家对跳槽有什么意见吗?