第九周--猴子选大王
来源:互联网 发布:微信淘客助手群发软件 编辑:程序博客网 时间:2024/05/16 18:14
/ 作 者:孙子策 完成日期:2016.10.26问题描述:一群猴子,编号是1,2,3 …m,这群猴子(m个)按照1-m的顺序围坐一圈。从第1只开始数,每数到第n个,该猴子就要离开此圈,这样依次下来,最后一只出圈的猴子为大王。输入m和n,输出猴子离开圈子的顺序,从中也可以看出最后为大王是几号猴子。 要求采用数组作为存储结构完成。 /
#include <stdio.h> #define MaxSize 8 void king(int m,int n) { int p[MaxSize]; int i,j,t; for(i=0;i<m;i++) p[i]=1; t=-1; printf("出列顺序:"); for(i=1;i<=m;i++) { j=1; while(j<=n) { t=(t+1)%m; if(p[t]==1) j++; } p[t]=0; printf("%d ",t+1); } printf("\n"); } int main() { int m,n; scanf("%d %d", &m, &n); king(m,n); return 0; }
<img src="http://img.blog.csdn.net/20151026164125412?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
知识点总结:
<pre name="code" class="cpp"><span style="font-family: Consolas, 'Courier New', Courier, mono, serif; line-height: 18px;">在一个数组中,数组中用1表示猴子在圈中,用0表示猴子已经出圈,数组下标对应与猴子编号对应(例如数组元素p[0]值为1,表示第1只猴子尚在圈中,即p[i]代表编号为i+1的猴子是否在圈中)。 一只猴子出圈,则将对应的数组值置为0;在报数过程中,要跨过值为0的猴子。数到最后一只猴子时需要折回到下标为0的位置,猴子出圈后,还将对应元素的值置为0。 </span>心得体会:
不是很明白为啥。
0 0
- 第九周--猴子选大王
- 第九周猴子选大王
- 第九周项目1猴子选大王
- 第九周项目1-猴子选大王
- 第九周项目一猴子选大王
- 第九周 项目一 猴子选大王
- 第九周 项目一-猴子选大王
- 第九周-项目1-猴子选大王
- 第九周 猴子选大王 数组版
- 第九周项目1--猴子选大王
- 第九周项目1猴子选大王
- 第九周项目一:猴子选大王
- 第九周实践项目~猴子选大王
- 第九周 项目1-猴子选大王
- 第九周项目1-猴子选大王
- 第九周 项目1-猴子选大王
- 第九周 项目1-猴子选大王
- 第九周项目1-猴子选大王
- 洛谷 P1372 又是毕业季I 数论
- Python科学计算环境推荐——Anaconda
- static和final修饰的变量之间的区别
- COLLECTING DATA FROM A PRIVATE LORAWAN SENSOR NETWORK INTO ELASTIC
- 【1】-4 Semaphores
- 第九周--猴子选大王
- python2.7安装requests模块
- Leetcode 206 Reverse Linked List
- 前端知识(2)
- hdoj 1171 Big Event in HDU(母函数/多重背包)
- JS版设计模式--Singleton
- 微信公众号图片防盗链机制的应对办法^-^
- 2016弱校联盟十一专场10.5 I Increasing or Decreasing(数位dp)
- HDU 5044 - Tree (树链剖分)