第八周(2)项目1—猴子选大王(数组版)
来源:互联网 发布:西交大网络圈存 编辑:程序博客网 时间:2024/06/05 09:10
- Copyright (c) 2017, 烟台大学计算机学院
- *All rights reserved.
- *作 者:张行
- *完成日期:2017年10月25日
- *版 本 号:v1.0
- *问题描述:一群猴子,编号是1,2,3 …m,这群猴子(m个)按照1-m的顺序围坐一圈。从第1只开始数,每数到第n 个,该猴子就要离开此圈,这样依次下来,最后一只出圈的猴子为大王。输入m和n,输出猴子离开圈子的顺 序,从中也可以看出最后为大王是几号猴子。
- *结果显示:如图所示.
- main
- #include <stdio.h>
#define MaxSize 8
void king(int m,int n)
{
int p[MaxSize];
int i,j,t;
for (i=0; i<m; i++) //构建初始序列,记录m只猴子在圈中
p[i]=1;
t=-1; //首次报数将从起始位置为0,即第1只猴子开始,因为在使用p[t]前t要加1
printf("出列顺序:");
for (i=1; i<=m; i++) //循环要执行m次,有m个猴子要出圈
{
j=1; // j用于报数
while(j<=n) //
{
t=(t+1)%m; //看下一只猴子,到达最后时要折回去,所以用%m
if (p[t]==1) j++; //等同于if (p[t]==1) j++;仅当q猴子在圈中,这个位置才报数
}
p[t]=0; //猴子出圈
printf("%d ",t+1); //输出出圈猴子的编号
}
printf("\n");
}
int main()
{
int m,n;
scanf("%d %d", &m, &n);
king(m,n);
return 0;
}
阅读全文
0 0
- 第八周项目1-猴子选大王(数组版)
- 第八周(2)项目1—猴子选大王(数组版)
- 第八周 项目猴子选大王(数组版)
- 【第八周(2)项目1】猴子选大王(数组版)
- 数据结构上机实践第八周项目6- 猴子选大王(数组版)
- 第八周实践项目6 猴子选大王(数组版)
- 第九周项目1-猴子选大王(数组版)
- 第九周 项目1 猴子选大王(数组版)
- 第九周--项目1猴子选大王 (数组版)
- 第九周 项目1-猴子选大王(数组版)
- 第九周项目1 - 猴子选大王(数组版)
- 第九周项目1-猴子选大王(数组版)
- 第九周 项目1-猴子选大王(数组版)
- 第九周项目1 猴子选大王(数组版)
- (第九周项目1)猴子选大王(数组版)
- 第九周项目1-猴子选大王(数组版)
- 第九周项目1-猴子选大王(数组版)
- 第九周项目1--猴子选大王(数组版)
- ofbiz总结——Screen Widgets定义中常用的一些标签
- 中级算法之Diff Two Arrays
- 链表中环的入口结点
- 项目移植时出现无法解析Servlet和JSP的el表达式的情况
- 理解Java对象序列化
- 第八周(2)项目1—猴子选大王(数组版)
- python3安装BeautifulSoup4时出现错误的解决办法
- Tensorflow- Class path contains multiple SLF4J bindings
- swoole实现websocket推送
- 按给定的长度格式,格式化存储给定的字符串
- Android 开发SpannableString和SpannableStringBuilder的使用详解
- 坚持做九年表格算什么,你能陪孩子写作业到几年级?
- POJ 1185 NOI2001 炮兵阵地
- mysql查询某个数据库中所有的表名 列名 字段长度