第九周项目1—猴子选大王(数组版)
来源:互联网 发布:安装mac os 编辑:程序博客网 时间:2024/06/18 14:46
copyright (c) 2016,烟台大学计算机学院
All rights reserved.
文件名称:1.cpp
作者:孟令康
完成日期:2016年9月12日
版本号:v1.0
问题描述:一群猴子,编号1,2,3,...,m,这群猴子(m个)按照1-m的顺序围坐一圈。从第一只开始数,
每数到第n个,该猴子就要离开此圈,这样依次下来,最后一只出圈的猴子为大王。输入m和n,
输出猴子离开圈子的顺序,从中也可以看出最后为大王的是几号猴子。
要求:采用数组作为存储结构完成。
输入描述:m和n。
运行结果:
All rights reserved.
文件名称:1.cpp
作者:孟令康
完成日期:2016年9月12日
版本号:v1.0
问题描述:一群猴子,编号1,2,3,...,m,这群猴子(m个)按照1-m的顺序围坐一圈。从第一只开始数,
每数到第n个,该猴子就要离开此圈,这样依次下来,最后一只出圈的猴子为大王。输入m和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); printf("\n"); 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 猴子选大王(数组版)
- Oracle各个用户及区别
- React Native环境搭建(ios)
- cartographer
- Netbeans 8.2启动参数含义及配置
- qt多线程编程 error C2248
- 第九周项目1—猴子选大王(数组版)
- 第九周项目2-对称矩阵压缩存储的实现与应用(2)
- 开博第一篇!
- IO多路复用的几种实现机制的分析
- 在Android Studio中NDK环境配置
- 第九周 项目3 两个稀疏矩阵的相加运算
- 基于C#的短信接口调用示例代码模板
- iOS调到各种权限设置收集
- C++设计模式-Singleton----static+++++++const