解题思路:
使用递归方法进行求解
注意事项:
递归方法之中注意代码顺序

参考代码:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int[] tem = new int[100];
        int i=0;
        while(sc.hasNext()){
            int m=sc.nextInt();
            if(m==0){
                break;
            }else{
                tem[i++]=m;
            }
        }
        int[] tem2 = new int[i];
        for(int a=0;a<i;a++){
            tem2[a]=tem[a];
        }
        for (int i1 = 0; i1 < tem2.length; i1++) {
            System.out.println(compute(tem2[i1]));
        }
    }

    private static int compute(int i) {
        if(i==2||i==3){
            return 1;
        }
        int sum=0;
        sum+=i/3;
        return sum+=compute(i%3+i/3);
    }
}


 

0.0分

1 人评分

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

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区