版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、课程设计课程:程序设计基础题目:3750题目:小孩报数问题班级:姓名:学号:设计时间:成绩: 指导教师:、题目(从网上复制)小孩报数问题时间限定:1000MS空间限定:65536K总人数:5012接受:2425问题描述有N个小孩围成一圈,给他们从1开始依次编号,现指定从第W个开始报数,报到 第S个时,该小孩出列,然后从下一个小孩开始报数,仍是报到S个出列,如此重复 下去,直到所有的小孩都出列(总人数不足S个时将循环报数),求小孩出列的顺序。输入第一行输入小孩的人数N(N=64)接下来每行输入一个小孩的名字(人名不超过15个字符)最后一行输入W,S (W N),用逗号”,”间隔输出按人名输出小孩
2、按顺序出列的顺序,每行输出一个人名输入举例5XiaomingXiaohuaXiaowangZhangsanLisi2,3输出举例ZhangsanXiaohuaXiaomingXiaowangLisi、概要设计结束终止变量含义N-参与游戏的总人数i-当前出列者的位置w-第一个开始报数人得位置j-当前未出列的总人数s-从1开始报数到s为止k-从第k开始往后的人向前补缺ch-字符变量为逗号,用于间隔w与s结束本循环123456789 10举例五个小孩站成一排,从第二个开始报数,报到3的出列直至循环结束形成一个新的排列XiaomingXiaohuaXiaowangZhangsanLisi第一轮出列Xi
3、aomingXiaohuaXiaowangZhangsanLisiZhangsan第二轮出列XiaomingXiaohuaXiaowangLisiZhangsanXiaohua第三轮出列XiaomingXiaowangLisiZhangsanXiaohuaXiaoming第四轮 出列XiaowangLisiZhangsanXiaohuaXiaomingXiaowang第五轮出列LisiZhangsanXiaohuaXiaomingXiaowangLisi新的排列即为ZhangsanXiaohuaXiaomingXiaowangLisi5nc - ude一 osr+ream using name
4、space sr+ch 5nc - udesr+r i ng h i nr+ma i n (二i nr+N- Lw- s-j-k- ci nN:*(N64)Icou-t、w rer+urnp/MSA券char (*a)15Hnew chars15- ch/N f、J 善苔 ci nwchs:Tlwl-for (jnN 二Y 二II二i +HSI1 二次I; / 木 cou穴全(a+ i)end 一; /言泾杰我 for (kn i +1-kj-k+)sr+rcpy (* (a+kl) - * (a+k)/今泾木 一COUC+全 aend 一 ; 思荟实 rer+urn 0使用单链表解题 程序如
5、下:#include using namespace std; struct nodechar xm15;node *next;int main()int i,k,j,w,s,N; char ch; cinN;h二new node;p=h-next=new node;for(i=1;ip-xm; p-next=new node; p=p-next;cinp-xm;p-next=h-next; cinwchs;node *p,*h;确定人数/申请头结点建立循环链表并读入姓名k=w-1;while(k)p=p-next,k-;k=s-1;for(i=0;inext,j-;coutnext-xmne
6、xt=p-next-next;/确定第一个出列者的位置/N个小孩依次按规则出列return 0;/* 10a b c d e f g h i j3,6*/做题后感通过这次课程设计,我又收获到很多,平时在做作业时,因为题形与 结构都是很简单的,并且每一章的内容都是有相应的例题可以参考,所以 在做题时没有遇到过很麻烦的问题。带着同样的心态去做课程设计,看 到题日时以为很简单,然而在实践过程中发现自身的不足,知识点并不 是很扎实。在解题过程中,我曾尝试过双向链表、类等思路去解题,但 始终没能凑效。最后,我从数据结构与算法分析一书中学习到四个 解题步骤的重要性及一些细节的关键性。我将整个程序按照顺序结构来完成的.将整个程序的实现分为两个 部分输入与输出,每个过程都通过使用简单的C+语言来实现.使得在阅 读过程中便于理解.在编写程序时按着题目要求的去完成,注重细节,分 析算法以
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 伤口护理中的跨学科合作
- 基础护理会阴设备使用
- 河北省保定市高碑店市2024-2025学年七年级上学期期末考试英语试题(含答案)
- 基础护理学:清洁护理中的科研进展
- 美的试用协议书
- 搭钢棚合同协议
- 电杆安全协议书
- 补差价合同范本
- 考核招聘协议书
- 斑整治合同范本
- TCEC5023-2020电力建设工程起重施工技术规范报批稿1
- 金螳螂家装工程管理制度
- 潮州景观水池清洗方案
- 普通诊所污水、污物、粪便处理方案 及周边环境情况说明
- 高水平专业群建设报告
- 汽车离合器设计毕业设计(论文)
- 甘肃省基础教育教学成果奖申报表【模板】
- CET46大学英语四六级单词EXCEL版
- 核对稿500单元联锁
- 《材料分析测试技术》全套教学课件
- 氟化氢生产企业安全检查表
评论
0/150
提交评论