【题目描述】

有M(1 000以内)个猴子围成一圈,每个猴子有一个编号,编号从1到M,打算从中选出一个大王。经过协商。 决定选大王的规则如下:从第1个猴子开始,每隔N(任意正整数)个,数到的猴子出圈,最后剩下来的就是大王。要求从键盘输入M、N(均为正整数),试编程计算编号为多少的猴子将成为大王。

要求:

1、 变量m表示猴子的个数;变量n表示出圈基数。

2、数数规则:每次从1数到n,当前为n的猴子出圈,若有3个猴子,n为2,猴子编号:1,2,3,出圈猴子的序号:2,1,猴子大王的序号为3。

【输入格式】

一行两个数 m 和 n

【输出格式】

一行输出猴子大王的编号

【输入输出样例】

屏幕输出 input m:

用户输入 3

屏幕输出 input n:

用户输入 2

屏幕输出 king:

屏幕输出 3

#include<iostream>
using namespace std;
int main()
{//从第1个猴子开始,每隔N(任意正整数)个,数到的猴子出圈,最后剩下来的就是大王 bool a[101] = { 0 };//猴子状态,0-在,1-出圈int n, m, f = 0, t = 0, s = 0;cout << "input m: ";//猴子个数 cin >> m;cout << "input n: ";//出圈基数 cin >> n;do{++t;//逐个枚举圈中的所有位置if (t > m)t = 1;//数组模拟环状,最后一个与第一个相连if (!a[t])s++;//第t个位置上有人则报数if (s == n)//当前报的数是n{s = 0;//计数器清零//cout << t << ' ';//输出出圈猴子编号a[t] = 1;//此处猴子已出圈,设置为1f++;//出圈猴子数+1}} while (f != m);//直到所有猴子都被出圈为止cout << "king: ";cout<<t<< endl;}

C++数组:猴子选大王相关推荐

  1. 主元排序法c语言程序,C语言算法竞赛入门(二)---数组元素移动 、排序问题 、猴子选大王问题...

    数组元素移动 [问题描述]调整输入数组A[0..n],将其分为两部分,左边所有元素为奇数,右边所有元素为偶数 [输入形式]a0,b1,b2,a1,a2,b3,a3,a4 [输出形式]a0,a1,a2, ...

  2. 用js:字符串数组中每一项的长度。将字符串数组用 | 符号分割。有序数组插入排序插入数组。猴子选大王

    1.字符串数组中每一项的长度 代码: <script> var arr = ['hello', 'world!', 'nice', 'to', 'meet', 'you'];var new ...

  3. c语言-猴子选大王-约瑟夫问题(队列,链表,数组)

    猴子选大王 前言:初读此题,根据题意,顺势想到了用刚学的数据结构中的循环队列及循环链表,便想借此来熟练一下新学知识. 题目描述: 一群猴子要选新猴王.新猴王的选择方法是:让N只候选猴子围成一圈,从某位 ...

  4. 猴子选大王——CSharp数组

    博客上看了一个问题--猴子选大王 看得有些晕晕乎乎的,我就尝试自己写个方法备忘,谢谢 原题引述: 一群猴子,编号是1,2,3 -n,这群猴子(n个)按照1至n的顺序围坐一圈.从第1只开始数,每数到第m ...

  5. 数据结构实践——猴子选大王(数组版)

    本文针对数据结构基础系列网络课程(5): 数组与广义表的实践项目. [项目 - 猴子选大王(数组版)] 一群猴子,编号是1,2,3 -m,这群猴子(m个)按照1-m的顺序围坐一圈.从第1只开始数,每数 ...

  6. JAVA猴子选大王问题

    题目要求 猴子选大王.输入猴子的个数n,所有的猴子从1-n编号排成一圈,从1号猴子开始数数,数到3的倍数猴子被淘汰,最后剩下的是大王.输出是大王的猴子的编号(提示:使用数组,每个数组元素相当于一个猴子 ...

  7. 约瑟夫环 猴子选大王

    <? /*** 猴子选大王:一群猴子排成一圈,按1,2,-,n依次编号.* 然后从第1只开始数,数到第m只,把它踢出圈,从它后面再开始数,再数到第m只,在把它踢出去-,* 如此不停的进行下去,直 ...

  8. php 猴子选大王,php猴子选大王

    法一: function monkeyKing($n,$m) { $arr=range(1,$n); $i=0; while (count($arr)>1) { for($i=1;$i<= ...

  9. php猴子找大王算法,教程方法;php实现猴子选大王问题算法实例电脑技巧-琪琪词资源网...

    琪琪词资源网-教程方法;php实现猴子选大王问题算法实例电脑技巧,以下是给大家带来的教程方法;php实现猴子选大王问题算法实例,大家可以了解一下哦! 下面为你介绍php实现猴子选大王问题算法实例. 本 ...

  10. 猴子选大王--约瑟夫问题浅析

    猴子选大王--约瑟夫问题浅析 猴子选大王问题是一个十分经典的算法问题,这个问题是这样的:一堆猴子都有编号,编号是1,2,3 ...m,这群猴子(m个)按照1-m的顺序围坐一圈,从第1开始数,每数到第N ...

最新文章

  1. 撒花!机器学习圣经 PRML 出 Python 复现代码了!
  2. Vue 系列之 组件
  3. 图解插入排序--直接插入排序
  4. Android Studio开发入门-引用jar及so文件
  5. timeout connect 10000 # default 10 second time out if a backend is not found
  6. python做方差分析和卡方检验
  7. 关于map的一个习题,忽略大小写和标点符号单词的计数器
  8. linux postgresql默认安装目录,PostgreSQL for Linux 安装方式
  9. js中字符串和数组的使用
  10. 论文浅尝 | 神经协同推理
  11. 夸克、QQ浏览器、简单搜索竞品分析报告
  12. 如何判断一个new出来的空对象
  13. vue 给checkbox 赋值_浅谈vue中关于checkbox数据绑定v-model指令的个人理解
  14. 15.Linux/Unix 系统编程手册(上) -- 文件属性
  15. 基于A*启发式搜索解决迷宫问题
  16. java导出excel 乱码_java导出excel时出现文件名乱码解决方法
  17. 2023考研常识知识之五类数学有哪些区别
  18. 有钱人的4种思维,掌握一种,就够翻身了
  19. 云原生架构的核心技术
  20. python输出结果为false的是_print('Python'.isalpha()) 的输出结果是:False

热门文章

  1. 基于FPGA的CAN通信,FPGA驱动SJA1000T芯片代码,实现标准帧与扩展帧的通信驱动
  2. 计算机组成原理中主机概念,计算机组成原理概念术语
  3. 用C++评选优秀教师和优秀学生
  4. 利用FileReader和FileWriter完成一个文件拷贝功能
  5. ros基础概念以及第一个项目
  6. PHP通过微信网页授权获取用户基本信息
  7. java网上书店系统_基于JAVA/JSP的网上书店系统
  8. 开发一款抓取Android系统Log的APP(logcat, kernel, Memory, cpu)
  9. OA系统十七:请假申请三:【请假申请】这个内嵌界面中【提交请假表单数据】的Service层;(PS:在EmployeeDao中初次遇到@Param()参数设置)
  10. 地震应变率 matlab,【shp、kmz】中国及其毗邻地区百年历史地震数据集