第八周项目 5—猴子选大王
来源:互联网 发布:科讯cms 1.0 漏洞 编辑:程序博客网 时间:2024/05/16 07:21
问题及代码:
/* *Copyright(c) 2015,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:main.cpp *作 者:刘磊 *完成日期:2015.11.2 *版 本 号:v1.0 * *问题描述: *输入描述:一群猴子,编号是1,2,3 …m,这群猴子(m个)按照1-m的顺序围坐一圈。从第1只开始数,每数到第n个,该猴子就要离开此圈,这样依次下来,最后一只出圈的猴子为大王。输入m和n,输出猴子离开圈子的顺序,从中也可以看出最后为大王是几号猴子。次下来,直到剩下最后一只猴子,则该猴子为大王。 *程序输出:*/#include <stdio.h>#define MaxSize 8void king(int m,int n){ int p[MaxSize]; int i,s=0,t; for (i=0; i<m; i++) //构建初始序列,记录m只猴子在圈中 p[i]=1; t=0; //首次报数的起始位置为0,是第1只猴子 printf("出列顺序:"); for (i=1; i<=m; ) //循环要执行m次,有m个猴子要出圈 { s=s+p[t]; //s累加中,猴子在圈时加1相当于报数,出圈后是加0相当于没有报数。 if(s==n) { p[t]=0; //猴子出圈 printf("%d ",t+1); //输出出圈猴子的编号 s=0; //重新开始累加 i++; //报数的猴子加1 } t=(t+1)%m; //再报数时,从下一只猴子开始 } printf("\n");}int main(){ int m,n; scanf("%d %d", &m, &n); king(m,n); return 0;}
输出结果:
知识点总结:运用了链表解法,对单链表有了更加深刻的理解。
0 0
- 第八周项目 5—猴子选大王
- 第八周项目1-猴子选大王(数组版)
- 第八周 项目猴子选大王(数组版)
- 第八周(2)项目1—猴子选大王(数组版)
- 项目5——猴子选大王
- 第4周—项目5 猴子选大王
- 项目5 -- 猴子选大王
- 项目5 -- 猴子选大王
- 数据结构上机实践第八周项目6- 猴子选大王(数组版)
- 【第八周(2)项目1】猴子选大王(数组版)
- 第八周实践项目6 猴子选大王(数组版)
- 第4周实践项目5--猴子选大王
- 第4周项目5-猴子选大王
- 第4周实践项目5--猴子选大王
- 【第4周 项目5 - 猴子选大王】
- 第4周 项目5-猴子选大王
- 第4周 项目5 - 猴子选大王
- 第4周项目5猴子选大王
- python django学习网站
- 第十周项目(1):二叉树算法库
- 第九周 项目3-稀疏矩阵的三元组表示的实现及应用(1)
- 黑马程序员———OC语言 类的声明和实现
- PHP学习笔记
- 第八周项目 5—猴子选大王
- 二叉树算术库
- Java基础之集合函数-Collection接口
- 第九周项目2-对称矩阵压缩存储的实现与应用(1)
- PendingIntent用法注意
- 摄像机矩阵详解
- 数据业务建立流程之常规APN参数的创建(原)
- 8.11.1 Internal Locking Methods
- Fatal signal 11 (SIGSEGV) at 0x00000000 (code=1), thread 16169 (Thread-1035)