import java.util.ArrayList;
import java.util.Scanner;
public class Main
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
ArrayList<Integer> arrayList = new ArrayList<>();
while (sc.hasNext())
{
int n = sc.nextInt();
if (n==0) break;//判断输入为0时结束输入
arrayList.add(n);
}
for (Integer integer : arrayList)
System.out.println(bottle(integer));
}
public static int bottle(int n)
{
int sum = 0;
int temp = 0;
if (n==1) return 0;//递归头
if (n==2||n==3) return 1;//递归头
if (n%3==0) //计算可整除部分喝的汽水总数
sum = n/3;
else
{
sum = n/3; //计算不可整除部分喝的汽水总数,并统计多余的空汽水瓶
temp = n%3;
}
return sum+bottle(sum+temp);//递归部分,返回空的汽水瓶数,并统计喝的汽水总数
}
}
0.0分
0 人评分
数列排序 (C语言代码)浏览:858 |
【蟠桃记】 (C语言代码)浏览:711 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:689 |
C语言程序设计教程(第三版)课后习题6.8 (C++代码)浏览:614 |
蛇行矩阵 (C语言代码)浏览:606 |
1009题解浏览:802 |
1157题解浏览:769 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:524 |
Hello, world! (C语言代码)浏览:766 |
1050题解(结构体数组与结构体指针的使用)浏览:1216 |