



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
/zsl/华为2014校园招聘第二道上机题/杀人环问题/总共 n 人排成一个圆环,按圆环顺序每次数到第m个人就杀掉,最后剩下谁? /2013-09-14/This is a stupid method to solve this problem./#include #include #include #define MAX_NUM100/最多能处理的人数是100 , 其实可以定的更大,随自己更改。#define ALIVE1#define DEAD0#define DISPLAY1/要求的完成的函数/入口参数:n - 总共的人数/m - 每次数到第 m 个人就杀掉/返回值 :最后活着的人的编号/int survive(int n , int m)int killedpos ;/杀掉某些人之后剩余的人开始/结束的编号int lastcount ;/上一次杀人的位置int next1;/下一个活着的人的位置int countkilled;/统计杀掉的人数,它最大值为 n - 1;int count0tom;int i , j ;/设置用来显示杀人步骤的变量#if DISPLAYint k;#endif/构造一个字符串描述杀人环的生死状态/活着的人- 1,死的人- 2 char peopleMAX_NUM = ;/Initialcountkilled = 0;for(i = 1; i = n + 1 ; i +)peoplei = ALIVE;/begin killingkilledpos = 0;do/开始一轮循环,杀掉一个人for(count0tom = 0 ,i = killedpos , j = i + 1; ; )/每次数数开始都现计算出下一个活着的人的位置/并从这个位置开始数数for(j = i + 1; ; j +) /如果下一个位置指向了最后一个人的下一位,就从头开始数起if( j = n + 1)j = 1;if(peoplej = ALIVE )next1 = j;break;i = next1;/开始数数了if(peoplei = ALIVE )count0tom +;/如果数到了m,则杀掉这个人,/死掉的人数增加一个/并且跳过开始下一轮数数if(count0tom = m)peoplei = DEAD ;count0tom = 0; killedpos = i;countkilled +;/显示这一次谁被干掉了#if DISPLAYprintf(n第 %d 次判生死:n , countkilled );for(k = 1 ; k = n; k +)if(peoplek = ALIVE)/活着的人printf( %d , k);elseif( k = killedpos)printf( $%d$ , k);/刚刚被杀的人elseprintf( _%d_ , k);/之前被杀的人printf(n-n);#endif/显示完毕/如果死了 n-1 个,则跳出杀人数数if(countkilled = n-1)/break;/找到活着的人的位置for(j = 1; j = n & peoplej = DEAD ; j +)return j;while(countkilled = n-1);/找到活着的那个人的位置
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 天津市安全生产条例讲解
- 传媒企业新质生产力
- 2025年中医药学中药煎煮技术规范测验答案及解析
- 2025年皮肤科常见皮肤病鉴别诊断试卷答案及解析
- 2025年传染病学典型传染病诊断处理考核试卷答案及解析
- 2025年放射科影像学疾病诊断辨识试卷答案及解析
- 湖南工商职业学院单招测试题(附解析)英语
- 新质生产力的典型产物分析
- 2025年放射科肿瘤放疗安全知识检测答案及解析
- 2025年营养学疾病防治知识综合测试答案及解析
- 2025时政考试题及答案
- 2025-2026学年人教版(2024)小学美术一年级上册教学计划及进度表
- 河北省围场满族蒙古族自治县2025年上半年事业单位公开遴选试题含答案分析
- 超市安全知识培训课件模板
- 超星尔雅学习通《形势与政策(2025春)》章节测试及答案(全国)
- 2025年事业单位招聘考试时事政治考试题库附有答案
- 医院不良事件培训课件
- 统编版(2024)八年级上册历史全册教材问题参考答案
- 2025年中级消控笔试题目及答案
- 环境反应工程导论课件
- 2024年中国防锈油行业调查报告
评论
0/150
提交评论