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

来源:互联网 发布:宝山行知实验幼儿园 编辑:程序博客网 时间:2024/05/18 05:25
/* Copyright (c)2016,烟台大学计算机与控制工程学院 All rights reserved. 文件名称:项目1.cbp 作 者:隋溢凡完成日期:2016年10月27日 版 本 号: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;  }  

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 鼻子不通气干的怎么办 7个月婴儿流鼻涕怎么办 鼻子火辣辣的光想流鼻涕怎么办? 三岁宝宝鼻塞流鼻涕怎么办 一岁宝宝感冒流鼻涕鼻塞怎么办 1岁宝宝鼻塞流鼻涕怎么办 一岁多宝宝感冒鼻塞流鼻涕怎么办 宝宝鼻塞流鼻涕怎么办速效办法 八个月宝宝感冒流鼻涕鼻塞怎么办 7岁儿童流清鼻涕怎么办 1岁的宝宝流鼻涕怎么办 3岁宝宝鼻塞严重怎么办 宝宝流鼻涕2个月怎么办 一个月宝宝流鼻子怎么办 六个月宝宝流清水鼻涕怎么办 婴儿流鼻涕怎么办最简单方法 婴儿咳嗽流鼻涕怎么办最简单方法 6个月小孩流鼻涕怎么办 宝宝风寒感冒咳嗽流鼻涕怎么办 三个月宝宝流清鼻涕怎么办 三个月宝宝留清鼻涕怎么办 三个月婴儿流清鼻涕怎么办 宝宝7个月流鼻涕怎么办 6个月孩子流鼻涕怎么办 十一个月孩子感冒流鼻涕怎么办 7个月孩子流鼻涕怎么办 18个月的宝宝流鼻涕怎么办 6个月宝宝咳嗽流鼻涕怎么办 18个月宝宝咳嗽流鼻涕怎么办 6个月宝宝流鼻涕打喷嚏怎么办 宝宝18个月流鼻涕怎么办 18个月宝宝感冒流鼻涕怎么办 小孩睡觉鼻子不通气怎么办 宝宝鼻子里有鼻涕出不来怎么办 孩子喉咙有痰呼呼响怎么办 六个月宝宝鼻塞怎么办速效办法 两个月小孩鼻子不通气怎么办 一岁宝宝流清鼻涕怎么办 孩子鼻子里有鼻涕怎么办 宝宝晚上睡觉鼻子不通气怎么办 宝宝感冒睡觉鼻子不通气怎么办