Hammer


私信TA

用户名:Hammer233

访问量:737

签 名:

等  级
排  名 9290
经  验 1102
参赛次数 0
文章发表 6
年  龄 99
在职情况 学生
学  校 河南科技大学
专  业

  自我简介:

??????????

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 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答

代码解释器

  评论区