首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设有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
20
问题
设有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全国计算机三级
相关试题推荐
按照使用集线器的方式,双绞线组网方法可以分为()结构、()结构与堆叠式集线器结构。
建筑群布线子系统可以是()、()、()、地下管道布线或者是这四种敷设的任意组合。
网络应用需求调查就是要明晰用户建网的()、要求与应用。
HipoerLAN/2面向连接的特征有利于实现对()的支持。
VTP有三种工作模式:()、()和VTPTransparent。
下列选项中,关于局域网的叙述正确的是()。
下列选项中,哪一项不是子网地址规划需要回答的基本问题之一()。
下列选项中,关于Internet的E-mail说法不正确的是()。
N-ISDN是在电话网基础上建立起来的网络,能够提供的最高速率是______。
箱体模块化交换机都有一个带多个扩展槽的机箱,这种交换机一般提供的扩展槽的数量在______个左右。
随机试题
商人文化的主要组成包括()
为治痢要药的药物是
辐射包括____________。
甲公司中止交货并要求乙公司提供担保,行使的是《合同法》规定的()。丙公司()对该机床行使留置权。
根据合同法律制度的规定,建设工程合同当事人对工程实际竣工日期有争议时,下列处理规则中,正确的是()。(2016年)
一般资料:求助者,男性,26岁,研究生毕业。案例介绍:求助者毕业后被一家合资公司录用,工资待遇较高。但是部门主观对下属要求十分严格,动辄发火训人。求助者由于业务不熟,在上班不到两个月的时间里出过几次错误,被主管多次训斥。于是心情不好,想辞职,但又觉
数学教师在教应用题时,一再强调要学生看清题目,必要时可以画一些示意图。这样做的目的是为了()
甲、乙两车同时从两地相对开出,甲车每小时行驶50公里,乙车每小时行驶40公里,两车开了2小时后还相距30公里,则两地问的距离为()公里。
能把汇编语言源程序翻译成目标程序的程序称为
•Lookatthestatementsbelowandatthefiveshortsummariesontheoppositepageaboutbusinessbooksonleadership&manageme
最新回复
(
0
)