首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设有n个人坐一圈并按顺时针方向从1到n编号,从第s个人开始进行1到m的报数,报数到第m个人,此人出圈,再从他的下一个人重新开始从1到m报数,如此进行下去直到所有的人都出圈为止。先要求按出圈次序,每10个人为一组,给出这n个人的顺序表。请编制函数Josegh
设有n个人坐一圈并按顺时针方向从1到n编号,从第s个人开始进行1到m的报数,报数到第m个人,此人出圈,再从他的下一个人重新开始从1到m报数,如此进行下去直到所有的人都出圈为止。先要求按出圈次序,每10个人为一组,给出这n个人的顺序表。请编制函数Josegh
admin
2009-02-15
41
问题
设有n个人坐一圈并按顺时针方向从1到n编号,从第s个人开始进行1到m的报数,报数到第m个人,此人出圈,再从他的下一个人重新开始从1到m报数,如此进行下去直到所有的人都出圈为止。先要求按出圈次序,每10个人为一组,给出这n个人的顺序表。请编制函数Josegh()实现此功能并调用函数WriteDat()把编号按照出圈顺序输出到文件OUT59.DAT中。
设n=100,s=1,m=10进行编程。
注意:部分源程序已给出。
请勿改动主函数main()和写函数WriteDat()的内容。
试题程序:
#include<stdio.h>
#define N 100
#define S 1
#define M 10
int p[100],n,s,m;
void WriteDat(void);
void Josegh(void)
{
}
void main()
{
m=M; n=N; s=S;
Josegh();
WriteDat();
}
void WriteDat(void)
{
int i;
FILE *fp;
fp=fopen("OUT59.DAT","w");
for(i=N-1;i>=0;i--)
{
printf("%4d",p
);
fprintf(fp,"%4d",p
);
if (i%10==0)
{
printf ("\n");
fprintf(fp,"\n");
}
}
fclose(fp);
}
选项
答案
void Josegh (void) { int i,j,k,sl,w; s1=s; for (i=1 ;i<=n;i++) /*给n个人从1到n编号*/ p[i-1]=i; for (i=n;i>=2; i--) { s1=(s1+m-1) %i; /*下一个开始报数的人的编号是(s1+m-1)%i*/ if (s1==0> /*若s1为0,则说明要开始报数的是最后一个人*/ s1=i; w=p [s1-1]; /*将要出圈的人移至数组的最后*/ for (j=s1; j<=i-1; j++) p[j-1]=p[j]; p[i-1]=w; } }
解析
本题考查的知识点如下:
(1)将数组建成环。
(2)运算符“%”的使用。
(3)循环的嵌套使用。
此题是著名的“约瑟夫环”问题。首先要将每个人的编号存入数组。因为每次是从s1开始报数,若是直线队则下一个开始报数的人的编号是s1+m-1,但这里要建立一个环,即最后一个人报完数后第一个人接着报数。所以这时下一个开始报数的人的编号是(s1l+m-1)%i,i是此时圈中的总人数。若所得的结果为0,则说明要开始报数的是最后一个人。在此人前面的那个人就是要出圈的人,使用循环将要出圈的人移至数组的最后。开始时,总人数为n,以后依次减1,直到最后一个人出圈。
转载请注明原文地址:https://kaotiyun.com/show/EGfZ777K
本试题收录于:
三级信息管理技术题库NCRE全国计算机三级分类
0
三级信息管理技术
NCRE全国计算机三级
相关试题推荐
CableModem利用()方法,将双向信道分为:从计算机终端到网络方向称为上行信道,从网络到计算机终端方向称为下行信道。
核心交换层的结构设计应重点考虑的是它的()、可扩展性与开放性。
()功能允许用户在不切断电源情况下,更换存在故障的硬盘、电源或板卡等部件,全面提高系统对突发事件的应对能力。
()工作模式采用的是两层结构的方式,第一层在客户的结点计算机上,第二层在数据库服务器上。
标准访问控制列表只能检查数据包的()。
IP访问控制列表主要有两种类型,一类是标准访问控制列表,一类是()。
下列选项中,哪一项不属于常用的无线局域网标准()。
用于网络软件测试和本地进程间通信的地址是()。
在静态路由配置中,对于关键字reject和blackhole叙述正确的是()。
软件需求分析时常采用数据字典对数据流图中包含的所有元素进行定义,其定义的条目内容主要是
随机试题
所有面向社会服务的政府部门都要全面推进办事公开制度。()
属于伤口感染外源性易感因素的是【】
______hesaidatthemeetingastonishedeveryonepresent.
对于诊断“脑梗死后语言困难”,其主要编码是
麦格综合征见于下列卵巢肿瘤的哪一种
房地产经纪业向现代服务业的转型,主要体现在:()。
【背景资料】A安装公司承接一商务楼的机电安装工程项目,工程内容包括:通风空调,给、排水,建筑电气和消防工程等。A公司签订合同后经业主同意将消防工程分包给B公司。在开工前,A公司组织有关工程技术人员、管理人员依据施工组织设计、设计文件、施
对证券投资分析方法的研究形成了界线分明的两个分析流派,即技术分析流派和基本分析流派。()
道德调节发挥作用依靠的力量是()。
我没有摘花的习惯。我只是伫立凝望,觉得这一条紫藤萝瀑布不只在我眼前,也在我心上缓缓流过。流着流着,它带走了这些时候一直压在我心上的焦虑和悲痛,那是关于生死谜、手足情的。我浸在这繁密的花朵的光辉中,别的一切暂时都不存在,有的只是精神的宁静和生的喜悦。
最新回复
(
0
)