尼克喜欢胡萝卜,格莱尔喜欢骨头。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
希望对你有帮助