Java基础题——15只狮子围成一圈,依次报数,报到7被剔除,最后剩下的狮子成为狮王,求狮王为第几只?
问题如下:Java基础题——15只狮子围成一圈,依次报数,报到7被剔除,最后剩下的狮子成为狮王,求狮王为第几只?
解决问题所使用的重点:利用循环。
大体思路:每只狮子都设为true,然后循环报数,到7时变成false,下次循环跳过false的狮子,直到true的数量=1时结束循环。输出true的那个的索引值即可。
首先创建狮子的数组,并全部设为true。
int count记录循环次数,int trueLions记录剩下狮子数量,循环剔除报数为7的狮子的同时减少trueLions,并在之后的循环中跳过已经变成false的狮子,当狮子数量为一时,停止循环。
int lionKing来记录狮王的索引值,输出索引值+1就可以知道狮王为第几只。
最后输出结果如下
Java基础题——15只狮子围成一圈,依次报数,报到7被剔除,最后剩下的狮子成为狮王,求狮王为第几只?相关推荐
- 有n个人围成一圈 顺序排号 java_java基础编程题有n个人围成一圈顺序排号
下面给大家带来的这道编程题可以算得上是一道非常基础的java编程题目,刚刚开始接触java编程的小伙伴一起来看看具体的题目以及解题方法吧. 下面是具体的题目,题目还是非常的简单的. 一.题目 有n个人 ...
- Java数组实现:一群人围成一圈从123报数 如果报到3就退出该圈中 直到最后一个人留下来!问其位置
题目:一群人围成一圈从123报数,如果报到3就退出该圈中,直到最后一个人留下来!问留下这个人的位置是多少? 这是一个典型的约瑟夫环问题,接下来我只用Java的数组去实现,为什么用数组我觉得数组相对来说 ...
- java 小孩报数_N个小孩围成一圈1-3报数,报3出局
有N个小孩围成一圈,从1-3报数,报到3的出列,编码实现小孩出列顺序. [随便一个方向,1-3的排,是3的出局] 提示:用到Boolean 实现: public class WeiQuan { pub ...
- cqupt题库 n个人围成一圈,顺序编号。从第一个人开始从1到m报数,凡报到m的人退出圈子,编程求解最后留下的人的初始编号。 程序运行示例: 6 3(两个输入数据之间有空格) 1
n个人围成一圈,顺序编号.从第一个人开始从1到m报数,凡报到m的人退出圈子,编程求解最后留下的人的初始编号. 程序运行示例: 6 3(两个输入数据之间有空格) 1 输入格式:scanf("% ...
- 10个人围成一圈循环报数,输出最后出圈的人
<程序设计基础-c语言>杨莉 刘鸿翔 ISBN-978-7-03-032903-5 p138 习题5 9.假设有10个人围成一圈,从开始顺序编号.从第一个人开始报数,从1到3,凡是报出3的 ...
- 1056: 约瑟夫问题【n人围成一圈,报数为3的人退出圈子,问最后留下的人原来的编号。】
Description 有n人围成一圈,顺序排号.从第1个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来的第几号的那位. Input 初始人数n Output 最后一人的初始编号 ...
- Java基础题(用数组和循环解决)——15只鸭子围成一圈,依次报数,报到7被淘汰,最后剩下的鸭子成为鸭王,求鸭王为第几只?
根据题目要求,我们需要知道那只鸭子被淘汰. 我们需要知道的变量有:1.十五只鸭子的序号 2. 报出的数字 因此,我们需要知道每只鸭子的位置,即在数组中的位置,或者说是数组的下标值. 此外,我们还有一个 ...
- python解决猴子选大王问题:15个猴子围成一圈选大王,依次1-7循环报数,报到7的猴子被淘汰,直到最后一只猴子成为大王。问: 哪只猴子会成为大王 ?
话不多说,超级简单,直接上代码: ## 给猴子编号 AllMonkey = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]## 循环出栈 num ...
- Java语言,有n个人围成一圈,顺序排号1...n。从第一个人开始报数(从1到3报数),凡报到3的人立刻退出圈子,输入参数为n,计算并返回最后留下的是第几号。
代码实现: import java.util.Scanner;public class removeNum {public static void main(String[] args) {Scann ...
最新文章
- 数据结构与算法(3-1)栈(顺序栈、两栈共享空间、链栈、栈的计算器)
- 使用FULL OUTER JOIN拼接表数据
- linux下多进程编程简介
- 机器学习笔记:岭回归(L2正则化)
- c语言与硬件连接案例,实际LED硬件连接
- LeetCode 169.求众数
- python中变量类型在程序中可以改变_详细解析Python当中的数据类型和变量
- matlab的syntax简记
- 《企业迁云实战》——2.4 云端实践
- 简单介绍CUDA中loop unrolling(循环展开)技术
- apicloud链接访问本地数据库
- LayaAir 事件处理器 Handler
- 毕设题目:Matlab图像评价
- Qt 之播放m3u8视频流
- Axure RP 9 常用快捷键
- 复化辛浦生求积算法C++实现
- clover懒人_懒人气球驱动的互联网毕竟可能不是一个愚蠢的想法
- 你需要明白的索引和约束的前缀(AK,PK,IX,CK,FK,DF,UQ)
- Adv-Makeup:一种新颖不易察觉且可迁移的人脸识别攻击方法
- NFS配置(RHCE考试题)