第八周(2) 数组和广义表 猴子选大王
来源:互联网 发布:淘宝神笔下载 编辑:程序博客网 时间:2024/06/09 19:05
/* Copyright (c)2017,烟台大学计算机与控制工程学院 All rights reserved. 文件名称:第8周(2)项目1 - 猴子选大王(数组版).cpp 作 者:孙仁圆完成日期:2017年11月8日 版 本 号:v1.0 问题描述: 一群猴子,编号是1,2,3 …m,这群猴子(m个)按照1-m的顺序围坐一圈。 从第1只开始数,每数到第n个,该猴子就要离开此圈,这样依次下来,最后一只出圈的猴子为大王。 输入m和n,输出猴子离开圈子的顺序,从中也可以看出最后为大王是几号猴子。 要求采用数组作为存储结构完成。 输入描述:猴子的个数与出队的序号。 程序输出:出队顺序。 */#include <iostream>#include <cstdio>using namespace std;#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,即第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
- 第八周(2) 数组和广义表 猴子选大王
- 第八周(2) 数组和广义表 猴子选大王
- 第九周 数组与广义表 项目1 -- 猴子选大王(数组版)
- 第九周 数组与广义表 项目1 -- 猴子选大王(数组版)
- 第八周项目1-猴子选大王(数组版)
- 第八周 项目猴子选大王(数组版)
- 【第八周(2)项目1】猴子选大王(数组版)
- 第八周(2)项目1—猴子选大王(数组版)
- 数据结构——数组与广义表篇——猴子选大王(数组版)——v1.0
- 数据结构——数组与广义表篇——猴子选大王(数组版)——v2.0
- 2015年大二上-数据结构-数组与广义表(1)-猴子选大王(数组版)
- 数据结构上机实践第八周项目6- 猴子选大王(数组版)
- 第八周实践项目6 猴子选大王(数组版)
- 第九周 猴子选大王 数组版
- 第九周 猴子选大王数组版
- 第八周项目 5—猴子选大王
- 数组-11. 猴子选大王
- 第十八周项目2:猴子选大王
- python使用技巧
- Linux Unit17--lvm
- GoldenGate 抽取进程的常用添加方法
- arcgis api for javascrpit extent()与execute()
- python高阶函数笔记
- 第八周(2) 数组和广义表 猴子选大王
- 变量的使用(五)
- iOS与H5交互 H5与App原生交互,一般会是前端页面中的JavaScript与App使用的原生开发语言的交互。技术方案应能达到以下要求: 在js与原生进行交互的时候能保证正常的正向调用逻辑返回
- 纪念碑谷2第二章(前庭)
- 有效使用Mock编写java单元测试
- ubuntu14.04+cuda8.0+cudnn5.1+caffe+anaconda完整安装指南
- python sqlite3模块使用(转)
- 面向对象--final关键字
- VC结束进程