第九周--数据结构--猴子选大王【数组】之三
来源:互联网 发布:如何秒杀淘宝优惠券 编辑:程序博客网 时间:2024/05/16 10:04
用数组元素保存猴子的编号,一只猴子出圈,执行从数组中删除元素的操作,以此重复。
数到最后一只猴子时需要折回到下标为0的位置,猴子出圈后,还还要实施删除数组中元素(即将后面的数据前移)的工作。
#include <stdio.h>#define MaxSize 100void king(int m,int n){ int p[MaxSize]; int i,j,t; for (i=0; i<m; i++) //构建初始序列,记录m只猴子在p[0]~p[m-1]中 p[i]=i+1; t=0; //首次报数的起始位置为0 printf("出列顺序:"); for (i=m; i>=1; i--) //循环要执行m次,有m个猴子要出圈;共有i从m开始递减至1,i还表示在圈中猴子的数目 { t=(t+n-1)%i; //从t开始数1,其后第n-1个将数到n,t加n-1用%i取余,目的是到达最后一个猴子可以折回去继续数 printf("%d ",p[t]); //编号为p[t]的元素出列 for (j=t+1; j<=i-1; j++)//后面的元素前移一个位置,删除了编号为p[t]的猴子 p[j-1]=p[j]; } printf("\n");}int main(){ int m,n; scanf("%d %d", &m, &n); king(m,n); return 0;}
1 0
- 第九周--数据结构--猴子选大王【数组】之三
- 第九周--数据结构--猴子选大王【数组】之二
- 第九周--数据结构--猴子选大王【数组】之一
- 第九周 猴子选大王 数组版
- 第九周 猴子选大王数组版
- 第九周 数据结构实践——猴子选大王(数组版) 【项目 - 猴子选大王(数组版)】
- *第九周*数据结构实践项目一【猴子选大王(数组)】
- 第九周--猴子选大王
- 第九周猴子选大王
- 第九周——猴子选大王(数组版)
- 第九周--项目一--猴子选大王(数组版)
- 第九周项目一~~~猴子选大王(数组版)
- 第九周项目1-猴子选大王(数组版)
- 第九周 项目1 猴子选大王 数组版
- 第九周--猴子选大王(数组版)
- 第九周 项目1 猴子选大王(数组版)
- 第九周--项目1猴子选大王 (数组版)
- 第九周 项目1-猴子选大王(数组版)
- 摘抄——OWASP_Code_Review_Guide-V1_1 (1)
- 如何编译maven工程得到jar、sources、javadoc并上传至Sonatype Nexus OSS
- Android webview开发中 js与android相互调用
- Tomcat源码解读系列——Tomcat的核心组成和启动过程
- Linux下jetty报java.lang.OutOfMemoryError: PermGen space及Jetty内存配置调优解决方案
- 第九周--数据结构--猴子选大王【数组】之三
- Android 中实现在界面上右划返回上一个界面
- ASP.NET 抓取网页
- hive启动时报错Invalid maximum heap size: -Xmx4096m
- linux shell 读取配置文件
- equals和==
- JavaScript的执行上下文
- 数据结构、算法与应用(C++描述)第二版 1.3
- CSS中的-webkit-text-size-adjust属性