第9周项目1-猴子选大王(数组版)
来源:互联网 发布:中规和中知认证区别 编辑:程序博客网 时间:2024/05/17 01:31
问题描述及代码:/* *烟台大学计算机与控制工程学院 *作 者:马赛 *完成日期: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++) //构建初始序列,记录m只猴子在圈中 p[i]=1; t=-1; //首次报数将从起始位置为0,即第一只猴子开始,因为在使用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
- 第9周项目1 猴子选大王(数组版)
- 【第9周 项目1 - 猴子选大王(数组版)】
- 【第9周 项目1 - 猴子选大王(数组版)】
- 第9周项目1-猴子选大王(数组版)
- 第9周项目1 猴子选大王(数组)
- 【数组项目1 - 猴子选大王(数组版)——第9周】
- 第9周 项目1—猴子选大王(数组版)
- 第9周—项目1 猴子选大王(数组版)
- 第9周 项目1-猴子选大王(数组版)
- 第9周、项目1—猴子选大王(数组版)
- 第9周项目1——猴子选大王(数组版)
- 第9周实践项目1-猴子选大王(数组版)
- 第9周项目1 - 猴子选大王(数组版)
- 第9周项目1 - 猴子选大王(数组版)
- 第9周项目1-猴子选大王(数组版)
- 第9周项目1 - 猴子选大王(数组版)
- 第9周 项目1-猴子选大王(数组版)
- 第9周项目1猴子选大王(数组版)
- OPENCV下SIFT算法使用方法笔记
- jboss-5.1.0.GA 安装配置
- inode理解
- FFmpeg + SoundTouch实现音频的变调变速
- socket模拟聊天程序(2)-多客户端
- 第9周项目1-猴子选大王(数组版)
- JSON数据 与 JSON数据的使用
- 第九周项目1--猴子选大王(数组版)
- 第九周-项目四 广义表算法库及应用
- C# 字符串截取
- Xutils建立数据库,打印显示数据
- 【第七周项目5-排队看病模拟】
- nginx干什么的?
- 【第九周项目2-对称矩阵压缩存储的实现与应用(2)】