1.需求

15只狮子子围成一圈选狮王,依次1-7循环报数,报到7的狮子被淘汰,后面的狮子再从1开始数,直到最后剩一只狮子称为狮王,问:哪只狮子会成为狮王?

2.分析

15只狮子选狮王,可以先定义一个狮王数组,元素为15个,初始值都为0,初始化一个狮子数量为15,定义一个初始报数值为0,然后循环遍历狮子数组,并循环报数到7,每当报到7时,该狮子数组成员变为1,为0的狮子成员减一,然后下次报数的时候跳过,当狮子数量为1时,说明仅剩一个狮子成员为0,此时该成员即为要选出的狮王。

3.代码

public static void main(String[] args) {int[] lion = new int[15];//定义一个狮子数组,数组元素有15个,初始值都为0int count = 0;//定义报数初始值为0int lionNum = lion.length;//初始化狮子数量为狮子数组的长度while (lionNum != 1) {//当狮子数量不为1时进入循环for (int i = 0; i < lion.length; i++) {if (lion[i] != 0) {//狮子数组元素不为0continue;//结束当次循环}count++;//报数的数值加1if (count % 7 == 0) {//当报数为7时lion[i] = 1;//当前数组元素变为1lionNum--;//狮子数量减1}}}//当狮子数量减到1的时候跳出循环for (int i = 0; i < lion.length; i++) {//找出数组最后剩余的一个为0元素if (lion[i] == 0) {System.out.println("狮子王是" + (i + 1));//剩余的0元素即为狮王,其余都已经报数到7变为1}}}

4.运行结果

JAVA循环题------15只狮子选狮王相关推荐

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

    问题如下:Java基础题--15只狮子围成一圈,依次报数,报到7被剔除,最后剩下的狮子成为狮王,求狮王为第几只? 解决问题所使用的重点:利用循环. 大体思路:每只狮子都设为true,然后循环报数,到7 ...

  2. 软考中级(软件设计师)——面向对象程序设计(C++Java二选一的题15分-目标3分)

    软考中级(软件设计师)--面向对象程序设计(C++&Java二选一的题15分-目标3分) 目录 软考中级(软件设计师)--面向对象程序设计(C++&Java二选一的题15分-目标3分) ...

  3. 我整理了50道经典Java算法题,直接进了字节跳动!!

    写在前面 最近,很多小伙伴都想进入字节跳动这个快速发展的公司,而字节跳动对于算法的要求比较高.于是乎,有些小伙伴问我能否整理一些基础的算法题,帮助他们提升下基础算法能力.我:没问题啊!于是,经过半个多 ...

  4. Java基础题(错题小结)

    Java基础题(错题小结) 1. 字符串 1.1 题1 下面程序的输出是: String x="fmn"; x.toUpperCase(); String y = x.replac ...

  5. Java刷题知识点之TCP、UDP、TCP和UDP的区别、socket、TCP编程的客户端一般步骤、TCP编程的服务器端一般步骤、UDP编程的客户端一般步骤、UDP编程的服务器端一般步骤...

    TCP和UDP是两个传输层协议,广泛应用于网络中不同主机之间传输数据.对任何程序员来说,熟悉TCP和UDP的工作方式都是至关重要的.这就是为什么TCP和UDP是一个流行的Java编程面试问题. Jav ...

  6. java代码题_精选20道Java代码笔试题

    1.运算符优先级问题,下面代码的结果是多少? publicclassTest {publicstaticvoidmain(String[] args){ int k = 0; int ret = ++ ...

  7. 全国大学生计算机技能应用大赛Java模拟题

    全国大学生计算机技能应用大赛Java模拟题 竞赛官网:http://www.cnccac.com/ 单选题 1.以下哪个不是java的垃圾回收算法 A.标记清除算法 B.空间分配算法 C.标记整理算法 ...

  8. 牛客网Java刷题知识点之Java 集合框架的构成、集合框架中的迭代器Iterator、集合框架中的集合接口Collection(List和Set)、集合框架中的Map集合...

    不多说,直接上干货! 集合框架中包含了大量集合接口.这些接口的实现类和操作它们的算法. 集合容器因为内部的数据结构不同,有多种具体容器. 不断的向上抽取,就形成了集合框架. Map是一次添加一对元素. ...

  9. 2021年小米校招java编程题

    2021年小米校招java笔试编程题(AC) 有幸成为今年小米校招二十万分母的一员,小米编程题不算难基本都是板子题.之前力扣周赛也能看出来,一群大佬十几分钟AK. 这次笔试分为单选.多选和两道编程题. ...

最新文章

  1. JS判断元素是否在数组内
  2. Fuxi ServiceModeJob 多租户(Quota Group) 功能介绍
  3. 7.3 TensorFlow笔记(基础篇):加载数据之从队列中读取
  4. [CVPR2019]:专门为卷积神经网络设计的训练方法:RePr
  5. JavaWeb生成图片验证码
  6. ECS 游戏框架背景知识
  7. Springboot项目结构浅析
  8. [古诗]有关日本留学生的那些古诗
  9. MINIGUI图形界面开发入门,交叉编译,移植
  10. Linux学习总结(4)——Centos6.5使用yum安装mysql——快速上手必备
  11. c++数学函数运算,浮点数据相等判断
  12. BZOJ.3261.最大异或和(可持久化Trie)
  13. c语言wakeup函数,关于RTC时钟RTC_Set_WakeUp(u32 wksel,u16 cnt)函数的疑惑
  14. 鼠标键盘长时间无动作、电脑空闲超过一定时间自动关机、自动睡眠软件 —— 定时执行专家
  15. c语言 proteus 延迟2秒_几种延时的汇编执行代码对比与总结
  16. 测试计划测试用例及用例评审
  17. 9大日常不良习惯致癌
  18. 从escrow.com购买域名的经验
  19. python制作五子棋_python制作简单五子棋游戏
  20. 矩阵光学 matlab,矩阵光学知识讲义.doc

热门文章

  1. 面试官问 ,Mybatis SELECT 查询, 集合或者单个对象,如果数据库不存在数据,需要判空吗?
  2. [原创]解决:Error: php72w-common conflicts with php-common-5.4.16-48.el7.x86_64
  3. 测试人员绩效评价方法
  4. 网络安全难学吗?怎么系统学习网络安全?
  5. Linux/UNIX学习之管道
  6. js生成guid32位
  7. 16种常用的数据统计分析方法汇总
  8. Native App、Web App以及HyBrid App
  9. dch中mysql作用_《自然》小鼠中枢神经系统中的异物反应改变肽微/水凝胶功能
  10. 如何将简单卷无损数据地变回基本磁盘