经典问题java解决

尼克喜欢胡萝卜,格莱尔喜欢骨头。15根胡萝卜和15根骨头排成一圈,狐狸先生要求尼克从第一根开始按照1-9数数,逢9取出,直到取出15次为止。
请设计并实现一算法,帮尼克算一算这15根胡萝卜和15根骨头应该如何排列,才能使剩下的15根全是骨头。

这不就是计算前15个输出的数的原序号么

class Untitled {
    public static void main(String[] args) {
        int[] a =new int[30];
        for(int i=0;i<30;i++)
            a[i] = 1;
        int count = 0,k=0,idx=0;
        do
        {
            if(a[idx] == 1)
            {
                k++;
                if(k==9)
                {
                    System.out.println(idx+1);
                    k=0;
                    a[idx] = 0;
                    count++;
                }
            }
            idx++;
            if(idx == 30)
                idx = 0;
        }while(count < 15);
        
    }
}

这个问题就是轮询,可以看下这篇文章:https://blog.csdn.net/gongjin28_csdn/article/details/108475726
希望对你有帮助