第九周项目1猴子选大王(数组版)
2016-10-27 10:12
106 查看
问题及代码:
运行结果:
学习心得:
在一个数组中,数组中用1表示猴子在圈中,用0表示猴子已经出圈,数组下标对应与猴子编号对应(例如数组元素p[0]值为1,表示第1只猴子尚在圈中,即p[i]代表编号为i+1的猴子是否在圈中)。
*烟台大学计控学院 *作 者:孙启先 *完成日期:2016年10月27日 *问题描述:一群猴子,编号是1,2,3 …m,这群猴子(m个)按照1-m的顺序围坐一圈。从第1只开始数,每数到第n个,该猴子就要离开此圈,这样依次下来,最后一只出圈的猴子为大王。输入m和n,输出猴子离开圈子的顺序,从中也可以看出最后为大王是几号猴子。 要求采用数组作为存储结构完成。 */#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++) p[i]=1; t=-1; printf("出列顺序:"); for(i=1;i<=m;i++) { j=1; while(j<=n) { t=(t+1)%m; if(p[t]==1) j++; } p[t]=0; printf("%d ",t+1); } printf("\n"); } int main() { int m,n; scanf("%d %d", &m, &n); king(m,n); return 0; }
运行结果:
学习心得:
在一个数组中,数组中用1表示猴子在圈中,用0表示猴子已经出圈,数组下标对应与猴子编号对应(例如数组元素p[0]值为1,表示第1只猴子尚在圈中,即p[i]代表编号为i+1的猴子是否在圈中)。
相关文章推荐
- 第九周项目1-猴子选大王(数组版)
- 第九周 数组与广义表 项目1 -- 猴子选大王(数组版)
- 第九周项目1-猴子选大王数组版
- 第九周--项目1猴子选大王 (数组版)
- (第九周项目1)猴子选大王(数组版)
- 第九周项目一~~~猴子选大王(数组版)
- 第九周--项目一--猴子选大王(数组版)
- *第九周*数据结构实践项目一【猴子选大王(数组)】
- 第九周项目1 猴子选大王(数组版)
- 第九周项目1 猴子选大王【数组版】
- 第九周上机时间—项目1—猴子选大王(数组版)
- 第九周项目1——猴子选大王(数组版)
- 第九周项目1-猴子选大王 数组版
- 第九周 数组与广义表 项目1 -- 猴子选大王(数组版)
- 第九周项目1-猴子选大王(数组版)
- 第九周项目1——猴子选大王(数组版)
- 第九周—项目1 - 猴子选大王(数组版)
- 第九周 项目1 猴子选大王(数组版)
- 第九周项目一—猴子选大王(数组)
- 第九周 项目1-猴子选大王(数组版)