刮刮卡兑换
题目描述
英氏公司的婴儿米粉每盒里都有一张刮刮卡,最近正在举办一次促销优惠活动。凭3个刮刮卡可以兑换一盒同等价位的米粉,并且可以一直循环下去(但不允许暂借或赊账)。请你计算一下,如果不浪费刮刮卡,尽量地参加活动,那么,对于初始买入的n盒米粉,最后一共能拿到多少盒米粉。
输入
一个整数n,表示开始购买的米粉数量(0<n<10000)
样例输入
11
输出
一个整数,表示实际得到的米粉数量
样例输出
16
import java.util.Scanner;
public class Main{
public static void main(String[]args){
Scanner s=new Scanner(System.in);
int n=s.nextInt();
s.close();
int sum=n; //最后一共拿到米粉
while(n>=3){
sum+=n/3;
n=(n/3+n%3);
}
System.out.println(sum);
}
}
含while循环的要注意循环条件是否会造成死循环无法跳出。