第九周实践项目~猴子选大王
来源:互联网 发布:淘宝外卖在哪 编辑:程序博客网 时间:2024/06/04 18:07
include <stdio.h>#define MaxSize 8void 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;}
运行结果:
心得:这个实践项目如果在纸上多捋一捋会更好想些
0 0
- 第九周实践项目~猴子选大王
- 第九周实践项目1—猴子选大王
- 第九周项目1猴子选大王
- 第九周项目1-猴子选大王
- 第九周项目一猴子选大王
- 第九周 项目一 猴子选大王
- 第九周 项目一-猴子选大王
- 第九周-项目1-猴子选大王
- 第九周项目1--猴子选大王
- 第九周项目1猴子选大王
- 第九周项目一:猴子选大王
- 第九周 项目1-猴子选大王
- 第九周项目1-猴子选大王
- 第九周 项目1-猴子选大王
- 第九周 项目1-猴子选大王
- 第九周项目1-猴子选大王
- 第九周 【项目一 -猴子选大王】
- 第九周项目一 猴子选大王
- 项目1.3--中序线索化二叉树的算法验证
- 第8周 项目3-顺序串算法
- 第11周—项目1(2).1由后序序列和中序序列构造二叉树
- JAVA语法与C++的不同之处
- 第8周实践项目4-字符串加密
- 第九周实践项目~猴子选大王
- 利用Core Plot绘制柱状图
- iOS 【NewGroupFromSelection-contentView-imageNamed:nil】
- epoch & iteration
- 第十周项目3【利用二叉树遍历思想解决问题】
- 二叉树遍历的算法
- 实现QQ的第三方登录 iOS开发
- 第十周项目3 - 利用二叉树遍历思想解决问题
- OpenGL ES 理解纹理与纹理过滤