Java基础题——15只狮子围成一圈,依次报数,报到7被剔除,最后剩下的狮子成为狮王,求狮王为第几只?

问题如下:Java基础题——15只狮子围成一圈,依次报数,报到7被剔除,最后剩下的狮子成为狮王,求狮王为第几只?

解决问题所使用的重点:利用循环。

大体思路:每只狮子都设为true,然后循环报数,到7时变成false,下次循环跳过false的狮子,直到true的数量=1时结束循环。输出true的那个的索引值即可。

首先创建狮子的数组,并全部设为true。

int count记录循环次数,int trueLions记录剩下狮子数量,循环剔除报数为7的狮子的同时减少trueLions,并在之后的循环中跳过已经变成false的狮子,当狮子数量为一时,停止循环。

 

int lionKing来记录狮王的索引值,输出索引值+1就可以知道狮王为第几只。

 最后输出结果如下

 

 

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值