第九周项目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。


输出描述:猴子离开圈子的顺序。

代码:

#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
原创粉丝点击