问题如下:Java基础题——15只狮子围成一圈,依次报数,报到7被剔除,最后剩下的狮子成为狮王,求狮王为第几只?
解决问题所使用的重点:利用循环。
大体思路:每只狮子都设为true,然后循环报数,到7时变成false,下次循环跳过false的狮子,直到true的数量=1时结束循环。输出true的那个的索引值即可。
首先创建狮子的数组,并全部设为true。
int count记录循环次数,int trueLions记录剩下狮子数量,循环剔除报数为7的狮子的同时减少trueLions,并在之后的循环中跳过已经变成false的狮子,当狮子数量为一时,停止循环。
int lionKing来记录狮王的索引值,输出索引值+1就可以知道狮王为第几只。
最后输出结果如下