第九周项目1猴子选大王(数组版)
来源:互联网 发布:库乐队mac 乐器和课程 编辑:程序博客网 时间:2024/04/29 00:46
问题及代码:
*烟台大学计控学院 *作 者:孙启先 *完成日期:2016年10月27日*问题描述:一群猴子,编号是1,2,3 …m,这群猴子(m个)按照1-m的顺序围坐一圈。从第1只开始数,每数到第n个,该猴子就要离开此圈,这样依次下来,最后一只出圈的猴子为大王。输入m和n,输出猴子离开圈子的顺序,从中也可以看出最后为大王是几号猴子。 要求采用数组作为存储结构完成。*/#include <stdio.h>#define MaxSize 8void 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;}
运行结果:
学习心得:
在一个数组中,数组中用1表示猴子在圈中,用0表示猴子已经出圈,数组下标对应与猴子编号对应(例如数组元素p[0]值为1,表示第1只猴子尚在圈中,即p[i]代表编号为i+1的猴子是否在圈中)。 0 0
- 第九周项目1-猴子选大王(数组版)
- 第九周 项目1 猴子选大王(数组版)
- 第九周--项目1猴子选大王 (数组版)
- 第九周 项目1-猴子选大王(数组版)
- 第九周项目1 - 猴子选大王(数组版)
- 第九周项目1-猴子选大王(数组版)
- 第九周 项目1-猴子选大王(数组版)
- 第九周项目1 猴子选大王(数组版)
- (第九周项目1)猴子选大王(数组版)
- 第九周项目1-猴子选大王(数组版)
- 第九周项目1-猴子选大王(数组版)
- 第九周项目1--猴子选大王(数组版)
- 第九周项目1---猴子选大王(数组版)
- 第九周项目1-猴子选大王(数组版)
- 第九周项目1-猴子选大王(数组版)
- 第九周项目1-猴子选大王(数组版)
- 第九周项目1-猴子选大王(数组版)
- 第九周 项目1 猴子选大王(数组版)
- [转]MSVCRTD.lib(crtexew.obj) : error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainC
- 揭开WebDriver面纱
- 首先如何理解“类”“对象”
- 禁止html上拖动图片打开新标签页
- spring 使用dataSource、JdbcTemplate简化数据库操作
- 第九周项目1猴子选大王(数组版)
- Java分页技术
- 给Xcode增加复制行、删除行快捷键的方法-自定义复制行模式
- Android各个版本特性
- 第九周【项目三-(2)两个稀疏矩阵相加的运算】
- eclipse里报:An internal error occurred during: "Building workspace". Java heap space)
- 第九周项目2-对称矩阵压缩存储的实现与应用
- redis解决购物车的问题
- MySQL不区分表名大小写