根据题目要求,我们需要知道那只鸭子被淘汰。
我们需要知道的变量有:1.十五只鸭子的序号 2. 报出的数字
因此,我们需要知道每只鸭子的位置,即在数组中的位置,或者说是数组的下标值。 此外,我们还有一个循环,循环报数1,2,3....报到7就开始第二轮循环。
首先,我们先定义一个数组,用来储存鸭子的位置和序号。
int[] ducks = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
接着我们对数组进行遍历,来排除报7的鸭子。
for (int i=1;i<=15;i++){
//1-7循环报数,报7的淘汰。换句话来说,持续报数,报到7的倍数被淘汰
//所以直接对报的数字取余即可
if (i%7==0){
//淘汰报到7的狮子被淘汰,即为0
ducks[i-1]=0;//数组下标从零开始,所以需要减一
}
}
System.out.println(Arrays.toString(ducks));//打印数组
代码执行结果:
如图,序号为7,14的鸭子报到了7ÿ