作业帮 > 综合 > 作业

C 设有n个人围坐一圈并按顺时针方向从1到n编号,从第s个人开始进行1到m的报数,报数到第m个人,此人出圈,再从他的下一

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/04/28 21:44:48
C
设有n个人围坐一圈并按顺时针方向从1到n编号,从第s个人开始进行1到m的报数,报数到第m个人,此人出圈,再从他的下一个人重新开始1到m的报数,如此进行下去直到所有的人都出圈为止.现要求按出圈次序,每10人为一组,给出这n个人的顺序表.
设n=100,s=1,m=10进行编程
int i,j,k,w;
k=s;
for(i=1;i=2;i--)
{k=(k+m-1)%i;
if(k==0)k=i;
w=p[k-1];
for(j=k;j
C 设有n个人围坐一圈并按顺时针方向从1到n编号,从第s个人开始进行1到m的报数,报数到第m个人,此人出圈,再从他的下一
#include
int main()
{
\x05int m = 10;
\x05int i,s;
\x05int n = 100;
\x05int k[100];
\x05
\x05printf("请输入所要开始的位置:s = ");
\x05scanf("%d",&s);
\x05for (i=1; i
再问: 我是希望你能帮忙解释 上面写的那个函数
再答: k=s; //开始时学生的编号 for(i=1;i=2;i--) // { k=(k+m-1)%i; //每次应被踢出的学生的编号 if(k==0) //当k == 0 时,应被踢出的学生的编号应为i k=i; w=p[k-1]; //每次应被踢出的学生的编号在数组p中对应的位置 for(j=k;j
C 设有n个人围坐一圈并按顺时针方向从1到n编号,从第s个人开始进行1到m的报数,报数到第m个人,此人出圈,再从他的下一 设有n个人围坐一圈并按顺时针方向从1到n编号,从第s个人开始进行1到m的报数,报数到第m个人,此人出圈,再从他的下一个人 M个人围成一圈,从第一个人开始报数,数到n的人出圈.再由下一个人开始报数,数到n的人出圈,……输出依次 约瑟夫问题:M个人围成一圈,从第一个人开始依次从1到N循环报数,每当报数为N时此人出圈,直到剩一人为止 求做一个C语言题目约瑟夫问题.M个人围成一个圈,从第一个人开始报数,数到N的人出圈,再由下一个人开始报数,数到N的人出圈 C语言:有n个人围成一圈,按顺序从1到n编号.从第一个人开始报数,报数3的人退出圈子 C语言 有n个人围成一圈,按顺序从1到n编号.从第一个人开始报数,报数3的人退出圈子 c语言:有n个人围成一圈,按顺序编号.从第1个人开始报数,数到m时该人退出,并且下一个从1重新开始报数. 数据结构课程设计:设有n个人围坐在一个圆桌周围,编号为1,2,…,n.现在从第s个人开始逆序报数,即:第s个 有n个人围成一圈,按顺序从1到n编号.从第一个人开始报数,报数3的人退出圈子,下一个人从1开始重新报数, C语言:有n人围成一圈,顺序排号.从第1个人开始报数(从1到3报数),凡报到3的人退出圈子, 约瑟夫环 已知n个人围坐在一张圆桌周围.从编号为k的人开始报数,数到m的那个人出列,m是什么