第九周实践项目~猴子选大王
2015-11-09 17:00
162 查看
include <stdio.h> #define MaxSize 8 void king(int m,int n) { int p[MaxSize]; int i,s=0,t; for (i=0; i<m; i++) //构建初始序列,记录m只猴子在圈中 p[i]=1; t=0; //首次报数的起始位置为0,是第1只猴子 printf("出列顺序:"); for (i=1; i<=m; ) //循环要执行m次,有m个猴子要出圈 { s=s+p[t]; //s累加中,猴子在圈时加1相当于报数,出圈后是加0相当于没有报数。 if(s==n) { p[t]=0; //猴子出圈 printf("%d ",t+1); //输出出圈猴子的编号 s=0; //重新开始累加 i++; //报数的猴子加1 } t=(t+1)%m; //再报数时,从下一只猴子开始 } printf("\n"); } int main() { int m,n; scanf("%d %d", &m, &n); king(m,n); return 0; }
运行结果:
心得:这个实践项目如果在纸上多捋一捋会更好想些
相关文章推荐
- 顺序串
- 第十一周 项目1-验证算法(1)
- 第九周实践项目2—对称矩阵压缩存储的实现与应用(1)
- 国内公有云对比(1)- 功能篇
- JAVA抽象类与接口的区别
- 第九周 稀疏矩阵的三元表示的实现
- 【软考之路】软考总结
- 第八周,建立顺序串的算法库。
- 利用Core Plot绘制柱状图
- tomcat配置https双向认证
- MySQL命令执行sql文件的两种方法
- 揭开Spring事务处理
- UI 学习 第一章 UIWindow UIview
- 一般处理程序ashx接收post参数
- jquery,js引入css文件,js引入头尾
- java面向对象之接口与多态
- 使用Cocos2d-lua开发植物大战僵尸06-僵尸类的实现
- kuangbin大牛的模板
- nginx 配置为play!的前端http服务器
- Ubuntu Linux下安装Oracle JDK