第九周项目一—猴子选大王(数组)
2015-11-09 16:07
302 查看
/*
Copyright (c)2015,烟台大学计算机与控制工程学院
All rights reserved.
文件名称:第9周项目1 - 猴子选大王(数组版).cpp
作 者:李丛丛
完成日期:2015年10月26日
版 本 号:v1.0
问题描述: 一群猴子,编号是1,2,3 …m,这群猴子(m个)按照1-m的顺序围坐一圈。
从第1只开始数,每数到第n个,该猴子就要离开此圈,这样依次下来,最后一只出圈的猴子为大王。
输入m和n,输出猴子离开圈子的顺序,从中也可以看出最后为大王是几号猴子。
要求采用数组作为存储结构完成。
输入描述:猴子的个数与出队的序号。
程序输出:出队顺序。
*/
运行结果为:
Copyright (c)2015,烟台大学计算机与控制工程学院
All rights reserved.
文件名称:第9周项目1 - 猴子选大王(数组版).cpp
作 者:李丛丛
完成日期:2015年10月26日
版 本 号:v1.0
问题描述: 一群猴子,编号是1,2,3 …m,这群猴子(m个)按照1-m的顺序围坐一圈。
从第1只开始数,每数到第n个,该猴子就要离开此圈,这样依次下来,最后一只出圈的猴子为大王。
输入m和n,输出猴子离开圈子的顺序,从中也可以看出最后为大王是几号猴子。
要求采用数组作为存储结构完成。
输入描述:猴子的个数与出队的序号。
程序输出:出队顺序。
*/
#include <stdio.h> #define MaxSize 8 void king(int m,int n)//m猴子的数量,n是出列的数。 { int mon[MaxSize]; int i=0,j=0,t=-1; while(i<m) { mon[i]=1; i++; } i=0; while(i<m) { while(j<n) { t=(t+1)%m; if(mon[t]==1) j++; } mon[t]=0; printf("%d ",t+1); i++; j=0; } } int main() { int m,n; printf("请输入猴子的个数及出列的序号。"); scanf("%d %d", &m, &n); king(m,n); return 0; }
运行结果为:
相关文章推荐
- 解决win2003/2008下注册机或破解补丁程序无法运行问题
- 如何处理xfce vnc 下 shell 自动完成需要 ctrl + tab的问题
- 流程控制(计算器编程2)
- svn 常用命令
- 安卓之旅-时钟开发
- Python 碎片
- 最小生成树算法(引自《算法导论》)
- Android子线程中直接回到UI线程执行
- VirtualBox 创建com对象失败
- kafka生产者、消费者java示例
- iOS多线程GCD
- 封装一个类搞定90%安卓客户端与服务器端交互
- Github for Windows使用介绍
- 流程控制(计算器编程1)
- iOS多线程GCD
- python更新后yum报错SyntaxError: invalid syntax
- 返回前一页
- ranknet
- IOS知识小记
- 大整数类应用小结