JAVA循环题------15只狮子选狮王
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只狮子选狮王相关推荐
- Java基础题——15只狮子围成一圈,依次报数,报到7被剔除,最后剩下的狮子成为狮王,求狮王为第几只?
问题如下:Java基础题--15只狮子围成一圈,依次报数,报到7被剔除,最后剩下的狮子成为狮王,求狮王为第几只? 解决问题所使用的重点:利用循环. 大体思路:每只狮子都设为true,然后循环报数,到7 ...
- 软考中级(软件设计师)——面向对象程序设计(C++Java二选一的题15分-目标3分)
软考中级(软件设计师)--面向对象程序设计(C++&Java二选一的题15分-目标3分) 目录 软考中级(软件设计师)--面向对象程序设计(C++&Java二选一的题15分-目标3分) ...
- 我整理了50道经典Java算法题,直接进了字节跳动!!
写在前面 最近,很多小伙伴都想进入字节跳动这个快速发展的公司,而字节跳动对于算法的要求比较高.于是乎,有些小伙伴问我能否整理一些基础的算法题,帮助他们提升下基础算法能力.我:没问题啊!于是,经过半个多 ...
- Java基础题(错题小结)
Java基础题(错题小结) 1. 字符串 1.1 题1 下面程序的输出是: String x="fmn"; x.toUpperCase(); String y = x.replac ...
- Java刷题知识点之TCP、UDP、TCP和UDP的区别、socket、TCP编程的客户端一般步骤、TCP编程的服务器端一般步骤、UDP编程的客户端一般步骤、UDP编程的服务器端一般步骤...
TCP和UDP是两个传输层协议,广泛应用于网络中不同主机之间传输数据.对任何程序员来说,熟悉TCP和UDP的工作方式都是至关重要的.这就是为什么TCP和UDP是一个流行的Java编程面试问题. Jav ...
- java代码题_精选20道Java代码笔试题
1.运算符优先级问题,下面代码的结果是多少? publicclassTest {publicstaticvoidmain(String[] args){ int k = 0; int ret = ++ ...
- 全国大学生计算机技能应用大赛Java模拟题
全国大学生计算机技能应用大赛Java模拟题 竞赛官网:http://www.cnccac.com/ 单选题 1.以下哪个不是java的垃圾回收算法 A.标记清除算法 B.空间分配算法 C.标记整理算法 ...
- 牛客网Java刷题知识点之Java 集合框架的构成、集合框架中的迭代器Iterator、集合框架中的集合接口Collection(List和Set)、集合框架中的Map集合...
不多说,直接上干货! 集合框架中包含了大量集合接口.这些接口的实现类和操作它们的算法. 集合容器因为内部的数据结构不同,有多种具体容器. 不断的向上抽取,就形成了集合框架. Map是一次添加一对元素. ...
- 2021年小米校招java编程题
2021年小米校招java笔试编程题(AC) 有幸成为今年小米校招二十万分母的一员,小米编程题不算难基本都是板子题.之前力扣周赛也能看出来,一群大佬十几分钟AK. 这次笔试分为单选.多选和两道编程题. ...
最新文章
- JS判断元素是否在数组内
- Fuxi ServiceModeJob 多租户(Quota Group) 功能介绍
- 7.3 TensorFlow笔记(基础篇):加载数据之从队列中读取
- [CVPR2019]:专门为卷积神经网络设计的训练方法:RePr
- JavaWeb生成图片验证码
- ECS 游戏框架背景知识
- Springboot项目结构浅析
- [古诗]有关日本留学生的那些古诗
- MINIGUI图形界面开发入门,交叉编译,移植
- Linux学习总结(4)——Centos6.5使用yum安装mysql——快速上手必备
- c++数学函数运算,浮点数据相等判断
- BZOJ.3261.最大异或和(可持久化Trie)
- c语言wakeup函数,关于RTC时钟RTC_Set_WakeUp(u32 wksel,u16 cnt)函数的疑惑
- 鼠标键盘长时间无动作、电脑空闲超过一定时间自动关机、自动睡眠软件 —— 定时执行专家
- c语言 proteus 延迟2秒_几种延时的汇编执行代码对比与总结
- 测试计划测试用例及用例评审
- 9大日常不良习惯致癌
- 从escrow.com购买域名的经验
- python制作五子棋_python制作简单五子棋游戏
- 矩阵光学 matlab,矩阵光学知识讲义.doc
热门文章
- 面试官问 ,Mybatis SELECT 查询, 集合或者单个对象,如果数据库不存在数据,需要判空吗?
- [原创]解决:Error: php72w-common conflicts with php-common-5.4.16-48.el7.x86_64
- 测试人员绩效评价方法
- 网络安全难学吗?怎么系统学习网络安全?
- Linux/UNIX学习之管道
- js生成guid32位
- 16种常用的数据统计分析方法汇总
- Native App、Web App以及HyBrid App
- dch中mysql作用_《自然》小鼠中枢神经系统中的异物反应改变肽微/水凝胶功能
- 如何将简单卷无损数据地变回基本磁盘