【第九周 项目1-猴子选大王(数组版)】
来源:互联网 发布:2016网络情歌对唱大全 编辑:程序博客网 时间:2024/06/06 02:34
/*
Copyright (c)2015级,烟台大学 计算机与控制工程学院
All rights reserved.
文件名称:猴子选大王(数组版).cpp
作 者:胡馨月
完成日期:2016年10月25日
版 本 号:v1.0
问题描述: 一群猴子,编号是1,2,3 …m,这群猴子(m个)按照1-m的顺序围
坐一圈。从第1只开始数,每数到第n个,该猴子就要离开此圈,这样依次下来,最后一只出圈的猴子为大王。输入m和n,输出猴子离开圈子的顺序,从中也可以看出最后为大王是几号猴子。要求采用数组作为存储结构完成。
输入描述:猴子的个数与出队的序号。
程序输出:出队顺序。
Copyright (c)2015级,烟台大学 计算机与控制工程学院
All rights reserved.
文件名称:猴子选大王(数组版).cpp
作 者:胡馨月
完成日期:2016年10月25日
版 本 号:v1.0
问题描述: 一群猴子,编号是1,2,3 …m,这群猴子(m个)按照1-m的顺序围
坐一圈。从第1只开始数,每数到第n个,该猴子就要离开此圈,这样依次下来,最后一只出圈的猴子为大王。输入m和n,输出猴子离开圈子的顺序,从中也可以看出最后为大王是几号猴子。要求采用数组作为存储结构完成。
输入描述:猴子的个数与出队的序号。
程序输出:出队顺序。
*/
#include <stdio.h>
#define MaxSize 8
void king(int m,int n)//m猴子的数量,n是出列的数。
{
int mon[MaxSize];
int i=0,j=0,t=-1;
while(i<m)
{
mon[i]=1;
i++;
}
i=0;
while(i<m)
{
while(j<n)
{
t=(t+1)%m;
if(mon[t]==1)
j++;
}
mon[t]=0;
printf("%d ",t+1);
i++;
j=0;
}
}
int main()
{
int m,n;
printf("请输入猴子的个数及出列的序号。");
scanf("%d %d", &m, &n);
king(m,n);
return 0;
}
运行截图:
知识点总结:
约瑟夫问题的数组解法练习
0 0
- 第九周项目1-猴子选大王(数组版)
- 第九周 项目1 猴子选大王 数组版
- 第九周 项目1 猴子选大王(数组版)
- 第九周--项目1猴子选大王 (数组版)
- 第九周 项目1-猴子选大王(数组版)
- 第九周项目1 - 猴子选大王(数组版)
- 第九周项目1-猴子选大王(数组版)
- 第九周项目1-猴子选大王(数组版)
- 第九周项目1-猴子选大王 数组版
- 第九周项目1-猴子选大王数组版
- 第九周 项目1-猴子选大王(数组版)
- 第九周项目1 猴子选大王(数组版)
- 第九周项目1 猴子选大王【数组版】
- (第九周项目1)猴子选大王(数组版)
- 第九周项目1-猴子选大王(数组版)
- 第九周项目1-猴子选大王(数组版)
- 第九周项目1--猴子选大王(数组版)
- 第九周项目1---猴子选大王(数组版)
- JNI与NDK
- LeetCode 188 Best Time to Buy and Sell Stock IV (动态规划 推荐)
- Android ViewPager和Fragment实现顶部导航界面滑动效果
- Mathematica关于混沌摆的简单模拟
- Open CV学习记录(五)——离群点、访问图像像素、remap、resize
- 【第九周 项目1-猴子选大王(数组版)】
- 使用MyEclipse简化Hibernate开发
- Debug与打日志的切换技巧
- Atitit 通过调用gui接口杀掉360杀毒 360卫士 qq保镖等难以结束的进程(javac# php )
- 为了督促自己学习
- 进程间通信编程(5) - 信号量
- HDU 1257 最少拦截系统 【坑题,贪心,LIS】
- Tomcat8.5.6源码解析(1)——在Eclipse中构建Tomcat项目
- centos7下快速安装mysql