【第9周项目1-猴子选大王(数组版)】
来源:互联网 发布:宝山行知实验幼儿园 编辑:程序博客网 时间:2024/05/18 05:25
/* Copyright (c)2016,烟台大学计算机与控制工程学院 All rights reserved. 文件名称:项目1.cbp 作 者:隋溢凡完成日期:2016年10月27日 版 本 号:v1.0 问题描述:一群猴子,编号是1,2,3 …m,这群猴子(m个)按照1-m的顺序围坐一圈。从第1只开始数,每数 到第n个,该猴子就要离开此圈,这样依次下来,最后一只出圈的猴子为大王。输入m和n,输出猴 子离开圈子的顺序,从中也可以看出最后为大王是几号猴子。要求采用数组作为存储结构完成。 输入描述:猴子个数m及数到第n个。 程序输出:出圈顺序。 */#include <stdio.h> #define MaxSize 100 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
- 第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猴子选大王(数组版)
- 笔记本能打开QQ但是所有浏览器进不了网页解决办法
- 如何用Jekyll 搭建全静态博客
- Erlang顺序编程之一 数据类型
- iOS多图合成一张
- Ubuntu系统下常用的新建、删除、拷贝文件命令
- 【第9周项目1-猴子选大王(数组版)】
- 第9周项目3-稀疏矩阵的三元组表示的实现及应用(2)
- python 去除停用词 结巴分词
- JavaScriptCore(三)
- 记一场 Android 技术答疑
- Linux下安装JDK
- Android学习笔记之一
- 烦请移步我的github站点
- 软件技术毕业论文编程方向