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

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

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

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

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

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

最后输出结果如下

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

  1. 有n个人围成一圈 顺序排号 java_java基础编程题有n个人围成一圈顺序排号

    下面给大家带来的这道编程题可以算得上是一道非常基础的java编程题目,刚刚开始接触java编程的小伙伴一起来看看具体的题目以及解题方法吧. 下面是具体的题目,题目还是非常的简单的. 一.题目 有n个人 ...

  2. Java数组实现:一群人围成一圈从123报数 如果报到3就退出该圈中 直到最后一个人留下来!问其位置

    题目:一群人围成一圈从123报数,如果报到3就退出该圈中,直到最后一个人留下来!问留下这个人的位置是多少? 这是一个典型的约瑟夫环问题,接下来我只用Java的数组去实现,为什么用数组我觉得数组相对来说 ...

  3. java 小孩报数_N个小孩围成一圈1-3报数,报3出局

    有N个小孩围成一圈,从1-3报数,报到3的出列,编码实现小孩出列顺序. [随便一个方向,1-3的排,是3的出局] 提示:用到Boolean 实现: public class WeiQuan { pub ...

  4. cqupt题库 n个人围成一圈,顺序编号。从第一个人开始从1到m报数,凡报到m的人退出圈子,编程求解最后留下的人的初始编号。 程序运行示例: 6 3(两个输入数据之间有空格) 1

    n个人围成一圈,顺序编号.从第一个人开始从1到m报数,凡报到m的人退出圈子,编程求解最后留下的人的初始编号. 程序运行示例: 6 3(两个输入数据之间有空格) 1 输入格式:scanf("% ...

  5. 10个人围成一圈循环报数,输出最后出圈的人

    <程序设计基础-c语言>杨莉 刘鸿翔 ISBN-978-7-03-032903-5 p138 习题5 9.假设有10个人围成一圈,从开始顺序编号.从第一个人开始报数,从1到3,凡是报出3的 ...

  6. 1056: 约瑟夫问题【n人围成一圈,报数为3的人退出圈子,问最后留下的人原来的编号。】

    Description 有n人围成一圈,顺序排号.从第1个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来的第几号的那位. Input 初始人数n Output 最后一人的初始编号 ...

  7. Java基础题(用数组和循环解决)——15只鸭子围成一圈,依次报数,报到7被淘汰,最后剩下的鸭子成为鸭王,求鸭王为第几只?

    根据题目要求,我们需要知道那只鸭子被淘汰. 我们需要知道的变量有:1.十五只鸭子的序号 2. 报出的数字 因此,我们需要知道每只鸭子的位置,即在数组中的位置,或者说是数组的下标值. 此外,我们还有一个 ...

  8. python解决猴子选大王问题:15个猴子围成一圈选大王,依次1-7循环报数,报到7的猴子被淘汰,直到最后一只猴子成为大王。问: 哪只猴子会成为大王 ?

    话不多说,超级简单,直接上代码: ## 给猴子编号 AllMonkey = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]## 循环出栈 num ...

  9. Java语言,有n个人围成一圈,顺序排号1...n。从第一个人开始报数(从1到3报数),凡报到3的人立刻退出圈子,输入参数为n,计算并返回最后留下的是第几号。

    代码实现: import java.util.Scanner;public class removeNum {public static void main(String[] args) {Scann ...

最新文章

  1. 数据结构与算法(3-1)栈(顺序栈、两栈共享空间、链栈、栈的计算器)
  2. 使用FULL OUTER JOIN拼接表数据
  3. linux下多进程编程简介
  4. 机器学习笔记:岭回归(L2正则化)
  5. c语言与硬件连接案例,实际LED硬件连接
  6. LeetCode 169.求众数
  7. python中变量类型在程序中可以改变_详细解析Python当中的数据类型和变量
  8. matlab的syntax简记
  9. 《企业迁云实战》——2.4 云端实践
  10. 简单介绍CUDA中loop unrolling(循环展开)技术
  11. apicloud链接访问本地数据库
  12. LayaAir 事件处理器 Handler
  13. 毕设题目:Matlab图像评价
  14. Qt 之播放m3u8视频流
  15. Axure RP 9 常用快捷键
  16. 复化辛浦生求积算法C++实现
  17. clover懒人_懒人气球驱动的互联网毕竟可能不是一个愚蠢的想法
  18. 你需要明白的索引和约束的前缀(AK,PK,IX,CK,FK,DF,UQ)
  19. Adv-Makeup:一种新颖不易察觉且可迁移的人脸识别攻击方法
  20. NFS配置(RHCE考试题)

热门文章

  1. Aprial 17th Tuesday (四月 十七日 火曜日)
  2. jsp 中div居中_JSP如何设置居中
  3. 用于乒乓球运动分析的深度网络TTNet解读
  4. 为我的躯壳找一副灵魂--聆听范曾大师讲座有感
  5. RestTemplate中post请求实用分析
  6. 知乎万赞回答:有没有可以完全替代、超越excel的数据软件?
  7. linux串口介绍与编程
  8. 线程池和CountDownLatch配合使用,大数据量批量多次处理
  9. 现在加入蚂蚁还来得及吗?谈谈跳槽的机会成本
  10. css入门(七)—— 超链接样式