#include <stdio.h>
#define MAX 30
#define S 3
void main(){int i,j,k,temp,Monkey[MAX];for(i=0;i<MAX;i++)Monkey[i] = i+1;         //为猴子赋值 使其成为一串for(i=MAX-1;i>=0;i--){      //最后只剩下一只猴子。所以要执行30次for(k=0;k<S;k++){       //每次把数到S的猴子放到最后一个 下次循环从倒数第二个开始temp = Monkey[0];for(j=0;j<i;j++){Monkey[j]=Monkey[j+1];}Monkey[i] = temp;}}for(i=MAX-1;i>=0;i--)printf("%d\n",Monkey[i]);

}

转载于:https://www.cnblogs.com/glory-jzx/archive/2012/10/18/2728780.html

C 猴子选大王(亚瑟夫环)相关推荐

  1. 约瑟夫环问题的学习和应用:猴子选大王(增强版)

    猴子选大王(增强版) 一群猴子要选新猴王.新猴王的选择方法是:让N只候选猴子围成一圈,从某位置起顺序编号为1~N号.从第1号开始报数,每轮从1报到M,凡报到M的猴子即退出圈子,接着又从紧邻的下一只猴子 ...

  2. PTA基础题目集 7-28 猴子选大王 (20 分)

    一群猴子要选新猴王.新猴王的选择方法是:让N只候选猴子围成一圈,从某位置起顺序编号为1~N号.从第1号开始报数,每轮从1报到3,凡报到3的猴子即退出圈子,接着又从紧邻的下一只猴子开始同样的报数.如此不 ...

  3. JAVA猴子选大王问题

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

  4. 约瑟夫环 猴子选大王

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

  5. 7-28 猴子选大王 (C语言)

    7-28 猴子选大王 (20 分)一群猴子要选新猴王.新猴王的选择方法是:让N只候选猴子围成一圈,从某位置起顺序编号为1~N号.从第1号开始报数,每轮从1报到3,凡报到3的猴子即退出圈子,接着又从紧邻 ...

  6. 解决猴子选大王问题(用C,原创)

    今天在群里看到有人提到一个猴子选大王的问题,题目如下: 题目 山上有m只猴子要选大王,选举办法如下:所有猴子从1到m进行编号并围坐一圈,从第一号开始按顺序1,2,...n继续报数,凡是报n号的猴子都退 ...

  7. 常用算法(C#): 猴子选大王问题

    猴子选大王问题: 一堆猴子都有编号,编号是1,2,3 ...m ,这群猴子(m个)按照1到m的顺序围坐一圈, 从第1开始数,每数到第n个,该猴子就要离开此圈,这样依次下来,直到圈中只剩下最后一只猴子, ...

  8. 猴子选王c语言链表程序代码,C语言程序设计-猴子选大王[链表应用]

    2032 猴子选大王 Description 有N只猴子,从1~N进行编号.它们按照编号的顺时针方向排成一个圆圈,然后从第一只猴子开始报数.第一只猴子报的第一个数字为1,以后每只猴子报的数字都是它们前 ...

  9. 约瑟夫环问题之猴子选大王

    猴子选大王的描述为:n只猴子围成一圈,顺时针方向从1到n编号.之后从1号开始沿顺时针方向让猴子从1,2,...,m依次报数,凡是报到m的猴子,都让其出圈,取消候选资格.然后不停的按顺时针方向报数,让报 ...

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

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

最新文章

  1. 【转载】tf.nn.conv2d_transpose是怎样实现反卷积的?
  2. Vue开发使用Axios遇到了大坑!
  3. Redis史上最强【集群】入门实践教程
  4. 转载:ACL权限控制
  5. English debate for sports motion with notes from PM (feedback included)
  6. MySQL存储引擎之Myisam和Innodb总结性梳理
  7. 2020\Simulation_2\2.最多边数
  8. layui表头样式_js相关:layui中table表头样式修改方法
  9. 计算机音乐lover88,Lover Boy 88-Higher Brothers/Phum Viphurit
  10. Web版本的国际通讯工具合集
  11. 优惠券的工厂与策略模式实现方案
  12. 华为php工程师待遇,【博士Offer求比较】211vs华为vs半导体设备商 - 找工作啦(Job)版 - 北大未名BBS...
  13. GAMES101笔记_Lec01_计算机图形学概述 Overview of Computer Graphics
  14. 在SQL server中设置时间格式
  15. KVS(AWS Kinesis Video Stream)HLS IOS端播放声音停顿问题解决办法
  16. Windows扫雷游戏秘籍
  17. JAVA学习总结(2)
  18. 年会弹幕文字_微信弹幕_微信墙/弹幕抽奖/晚会年会必备互动
  19. WordPress备案链接工信部官网
  20. jasig cas java示例_单点登录cas jasig学习笔记

热门文章

  1. web前后台数据交互
  2. DM368开发 -- 硬件认识
  3. Leetcode-区域和检索 - 数组不可变(303)
  4. 【译】BINDER TRANSACTIONS IN THE BOWELS OF THE LINUX KERNEL
  5. 手动命令行编译APK
  6. IPFS + 区块链 系列】 入门篇 - IPFS + Ethereum (中篇)-js-ipfs-api - 图片上传到IPFS以及下载
  7. 软设考试笔记--UML建模
  8. Qt TCP 通讯简单案例
  9. svm通俗易懂的理解
  10. 科研人员必须知道的SCI知识