全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
/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云南昭通云富街道招聘乡村公益性岗位工作人员1人笔试考试备考试题及答案解析
- 环境保护专项资金管理操作流程
- 2025广东广州市榄核咨询服务有限公司招聘1人笔试考试参考题库及答案解析
- 青春与梦演讲稿
- 有关珍惜的演讲稿
- 在其位谋其职演讲稿
- 小学四年级写作专项训练教程
- 六百字的演讲稿
- 大学竞选演讲稿
- 2024年上海松江区教育系统教师招聘考试真题
- 《小军号》参考课件
- 2024年11月-矿山隐蔽致灾因素普查
- 高中家长会 决战高考课件-高三下学期高三家长会
- 纪录片观念与历史知到智慧树章节测试课后答案2024年秋云南艺术学院
- 2024年种子轮天使投资协议范本版B版
- 改善眼科患者沟通技巧的培训
- 文旅行业消防安全培训
- 红色复古风明十三陵介绍模板
- 安检大学生涯规划
- 中建制冷机房大型设备起重吊装方案
- 教育培训机构销售培训-家长分析课件
评论
0/150
提交评论