猴子选大王
2015-11-09 16:34
330 查看
问题描述:
/*
01.
02.
03.*Copyright(c) 2015,烟台大学计算机学院
04.*All rights reserved.
05.*文件名称: 111.cpp
06.*作 者: 田**
07.*完成日期:2015年10月12日
08.*版 本 号:V1.0
09.*
10.*问题描述: 猴子选大王
11.*程序输出:
*/
程序展示:
#include <stdio.h>
#define MaxSize 8
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;
}
运行结果:
/*
01.
02.
03.*Copyright(c) 2015,烟台大学计算机学院
04.*All rights reserved.
05.*文件名称: 111.cpp
06.*作 者: 田**
07.*完成日期:2015年10月12日
08.*版 本 号:V1.0
09.*
10.*问题描述: 猴子选大王
11.*程序输出:
*/
程序展示:
#include <stdio.h>
#define MaxSize 8
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;
}
运行结果:
相关文章推荐
- Android Studio 下载地址
- 【前端性能】必须要掌握的原生JS实现JQuery
- vc2008中使用CMFCMenuBar如何动态改变菜单文本
- 安卓 涟漪效果 不跟手的问题解决
- MySQL绿色版的安装(mysql-5.6.24-win32.zip)
- 第十一周项目1--二叉树算法验证(1)
- Dynamics CRM 通过PowerShell启用AllowDeclarativeWorkflows即自定义XAML WorkFlows
- Dynamics CRM 通过PowerShell启用AllowDeclarativeWorkflows即自定义XAML WorkFlows
- Dynamics CRM 通过PowerShell启用AllowDeclarativeWorkflows即自定义XAML WorkFlows
- 2015-11-9 java 微信端JSSDK分享实现
- iOS+Python+Appium真机自动化测试实战
- php抽奖程序
- 百度云推送10101错误
- 第10周 项目3 - 利用二叉树遍历思想解决问题
- 反射事例代码
- 第十一周--【项目1 - 二叉树算法验证】
- epoll和select区别
- 流API--流的收集
- 怎样保护“/tmp/mysql.sock ”不被删除
- Your project contains error(s) please fix them ...... android创建第一个项目报错与解决办法