首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设有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-24
14
问题
设有n个人坐一圈并按顺时针方向从1到n编号,从第s个人开始进行1到m的报数,报数到第m个人,此人出圈,再从他的下—个人重新开始从1到m报数,如此进行下去直到所有的人都出圈为止。先要求按出圈次序,每10个人为一组,给出这n个人的顺序表。请编制函数Josegh()实现此功能并调用函数WriteDat()把编
设n=100,s=1,m=10进行编程。
注意:部分源程序已给出。
请勿改动主函数main()和写函数WritsDat()的内容。
试题程序:
#include<stdio.h>
#define N 100
#define S 1
#define M 10
int p[lOO],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=l; i<=n; i++) /*给n个人从到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=sl; j<=i-1; j++) p[j-1]=p[j]; p[i-1]=w; } }
解析
本题考查的知识点如下:
(1)将数组建成环。
(2)运算符“%”的使用。
(3)循环的嵌套使用。
此题是著名的“约瑟夫环”问题。首先要将每个人的编号存入数组。因为每次是从s1开始报数,若是直线队则下一个开始报数的人的编号是s1+m-1,但这里要建立一个环,即最后一个人报完数后第一个人接着报数。所以这时下一个开始报数的人的编号足(s1+m-1)%i,i是此时圈中的总人数。若所得的结果为0,则说明要开始报数的是最后一个人。在此人前面的那个人就是要出圈的人,使用循环将要出圈的人移至数组的最后。开始时,总人数为n,以后依次减1,直到最后一个人出圈。
转载请注明原文地址:https://jikaoti.com/ti/7fp7FFFM
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
下列关于文件索引结构的叙述中,哪一个是不正确的?
下列的故障中,可能会造成事务执行失败的是______。
数据库管理系统的数据模型有______三种。
A、 B、 C、 D、 A数据库设计工作量大而且过程复杂,既是一项数据库工程也是一项庞大的软件工程。考虑数据库及其应用系统开发全过程,将数据库设计分为以下6个阶段:需求分析、概念结构设计、逻辑结构设计、物理结
A、 B、 C、 D、 D数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、操作系统、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成。应当指出的是,数据库的建立、使用和维护等
习惯上,CPU与哪个部件组成了计算机的主机?
广域网覆盖的地理范围从几十公里到几千公里,其通信子网一般采用______技术。
在下列关于关系的叙述中,错误的是
在SQLServer2008中,设log1是SQLServer身份验证模式的数据库服务器登录帐户。现要授予logl具有创建数据库的权限,请补全下列语句:EXECsp_addsrvrolemember’log1’,’【9】’
如果对明文attack使用密钥为5的恺撒密码加密,那么密文是 【】。(密文用大写字母表示)
随机试题
模板安装就位后,必须立即进行()。
设备委托监理合同中业主的权利包括()。
三明市某供销公司为增值税一般纳税人,以货物生产为主兼营货物批发零售业务,不承担粮食收储业务,不享受国家关于粮食有关税收优惠政策。2014年7~10月份该公司发生以下业务:(1)7月份销售给消费者花生油2000公斤,每公斤18元(不舍税),已收到
适合反映2011年我国城镇和农村消费支出结构情况的图形是()。[2012年初级真题]
某建设项目总投资2000万元,运营期每年净利润300万元,利息支出150万元,所得税120万元,则该建设项目的总投资收益率为()。
首次沿途导游是导游员讲解工作的首次亮相,也是极为关键的一次亮相。()
在世界杯金靴奖的争夺中,如果斯内德没有获得金靴奖并且穆勒助攻次数比斯内德多的话,弗兰将获得金靴奖。补充以下哪项,能够推出斯内德获得了金靴奖?
杭州位于中国东南沿海,京杭大运河(Beijing—HangzhouGrandCanal)的南端,它以其西湖的美丽景观而为人们所熟知。俗话说“上有天堂,下有苏杭”,表达了古往今来的人们对这座美丽城市的由衷赞美(heartfeltadmiration)。元
PicnicintheDining-room"Weshallbehavingapicnictomorrowafternoon,"saidmyhostess,Mrs.Brown."ItWillbequites
Educatorsareseriouslyconcernedaboutthehighrateofdropoutsamongthedoctorofphilosophycandidatesandtheconsequentl
最新回复
(
0
)