第九周 项目一 猴子选大王(数组版)
来源:互联网 发布:交通数据百度百科 编辑:程序博客网 时间:2024/04/20 18:04
/* *Copyright (c)2015, 烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:Graph.cpp *作 者:苏凯祺 *完成日期:2014年12月17号 *版 本 号:v1.0 *问题描述:一群猴子,编号是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,即第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-猴子选大王(数组版)
- 第九周 项目1 猴子选大王(数组版)
- 第九周--项目1猴子选大王 (数组版)
- Tomcat日志系统详解
- Scala之ListBuffer、ArrayBuffer、Queue及Stack介绍
- python中的正则表达式的compile,match,search,sub的使用
- iOS 获取应用当前版本号
- HTML-CSS基本特性
- 第九周 项目一 猴子选大王(数组版)
- day04 循环 随机值 break和continue 循环嵌套 while 循环 do while
- SSH应用之BBS之路-0、写在最前
- DFA和NFA的区别
- User Base协同过滤的推荐系统,python实现
- HDOJ 2034 人见人爱A - B
- Python数据类型
- 国内android资源备份很全的一个站
- (java)Remove Nth Node From End of List