您的位置:首页 > 其它

(补)第九周项目1-猴子选大王(数组)

2016-11-17 11:15 134 查看
问题及代码:

*烟台大学计控学院
*作 者:王智超
*完成日期:2016年11月17日
*问题描述:一群猴子,编号是1,2,3 …m,这群猴子(m个)按照1-m的顺序围坐一圈。从第1只开始数,每数到第n个,该猴子就要离开此圈,这样依次下来,最后一只出圈的猴子为大王。输入m和n,输出猴子离开圈子的顺序,从中也可以看出最后为大王是几号猴子。
   要求采用数组作为存储结构完成。
#include <stdio.h>
#define MaxSize 8
void king(int n,int m)
{
int p[MaxSize];
int i,j,t;
for(i=0;i<n;i++)
p[i]=1;
t=0;
printf("出列顺序:");
for(i=1;i<=n;i++)
{
j=1;
while (j<=m)
{
t=(t+1)%n;
if(p[t]==1)
j++;
}
p[t]=0;
printf("%d ",t+1);
}
printf("\n");
}
int main()
{
int n,m;
scanf("%d %d",&n,&m);
king(n,m);
return 0;
}
运行结果:



开始补落下的项目
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: