第九周 项目1-猴子选大王

原创 2015年11月20日 08:25:41
/*
Copyright (c)2015,烟台大学计算机与控制工程学院
All rights reserved.
文件名称:项目1.cbp
作    者:孙钰坤
完成日期:2015年11月20日
版 本 号:v1.0


问题描述:一群猴子,编号是1,2,3 …m,这群猴子(m个)按照1-m的顺序围坐一圈。从第1只开始数,每数
          到第n个,该猴子就要离开此圈,这样依次下来,最后一只出圈的猴子为大王。输入m和n,输出猴
          子离开圈子的顺序,从中也可以看出最后为大王是几号猴子。要求采用数组作为存储结构完成。
输入描述:猴子个数m及数到第n个。
程序输出:出圈顺序。
*/


代码:

 

 

#include <stdio.h>
#define MaxSize 100
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;
}


运算结果:

 

 

 

 

知识点总结:数组的应用。

 

 

版权声明:吃了我的给我吐出来b( ̄▽ ̄)d

相关文章推荐

第九周项目1-猴子选大王数组版

问题及代码: /* copyright (t) 2016,烟台大学计算机学院 *All rights reserved. *文件名称:1.cpp *作者:常锐 *完成日期:2016年10月...

第九周项目1 猴子选大王【数组版】

/* *Copyright (c) 2015,烟台大学计算机学院 *All rights reserved. *文件名称:houzixuandawang.cpp *作者:朱希康 *完成日期:2...

第九周【项目一-猴子选大王2(数组版)】

问题描述及代码: /* *烟台大学计控学院 *作 者:边朔 *完成日期:2016年10月23日 *问题描述:一群猴子,编号是1,2,3 …m,这群猴子(m个)按照1...

第9周项目1 猴子选大王(数组版)

问题及代码: 文件名称:main.cpp 作者:郑孚嘉 问题描述: 一群猴子,编号是1,2,3 …m,这群猴子(m个)按照1-m的顺序围坐一圈。从第1只开始数,每数到第n个,该猴子就要离开此圈,这样依...

【第9周 项目1 - 猴子选大王(数组版)】

问题及代码:/* Copyright (c)2015,烟台大学计算机与控制工程学院 All rights reserved. 文件名称:猴子选大王(数组版).cpp 作 者:张耀 完成...

第九周--数据结构--猴子选大王【数组】之一

/*   *第九周--数据结构--猴子选大王【数组】之一   *Copyright (c) 2015 烟台大学计算机与控制工程学院   *All right reserved.   *文件名称...

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

问题及代码: /* copyright (t) 2016,烟台大学计算机学院 *All rights reserved. *文件名称:1.cpp *作者:肖博文 *完成日期:2016年1...

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

问题及代码: /* Copyright (c)2016,烟台大学计算机与控制工程学院 All rights reserved. 文件名称:项目1.cbp 作 者:孙子晴 完成日期:2016年...

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

/*   Copyright (c)2016,烟台大学计算机与控制工程学院   All rights reserved.   文件名称:项目1.cbp   作    者:陈晓琳  完成日期:...

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

/*    *Copyright (c) 2016,烟台大学计算机学院 *All right reserved.    *文件名称:test.cpp    *作者:杨天瑞    *完...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第九周 项目1-猴子选大王
举报原因:
原因补充:

(最多只允许输入30个字)