作业帮 > 数学 > 作业

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

来源:学生作业帮 编辑:百度作业网作业帮 分类:数学作业 时间:2024/04/28 13:41:54
设有n个人围坐一圈并按顺时针方向从1到n编号,从第s个人开始进行1到m的报数,报数到第m个人,此人出圈,再从他的下一个人重新开始1到m的报数,如此进行下去直到所有的人都出圈为止.现要求按出圈次序,每10人一组,给出这n个人的顺序表.编制函数Josegh()实现此功能.
设有n个人围坐一圈并按顺时针方向从1到n编号,从第s个人开始进行1到m的报数,报数到第m个人,此人出圈,再从他的下一个人
你的10是什么意思啊,没讲清楚啊你的
再问: 就是n为10
再答: #include #define N 10 //定义个数 #define C 3 //定义报数 int main() { int a[N]; int i,j,count; //初始化数组 for(i=0;i1;) { if(a[i%N]!=0)//如果此数不为0,代表没有出局 { if(j==C-1)//累加到报数个 { i=i%N;//循环取编号 printf("%d ",a[i]);//输出 a[i]=0; //置0,代表出局 j=0; //置j=0,重新计数 count--; //计数器减一 while(a[i]==0)//寻找下一个没有出局的编号 { i++; i=i%N;//循环取编号 } continue;//直接执行下一个外循环 } else//否则累加报数个数 j++; } i++; } //处理最后一个 printf("\n最后一个:%d\n",a[i]);//输出 getchar(); return 0; }
设有n个人围坐一圈并按顺时针方向从1到n编号,从第s个人开始进行1到m的报数,报数到第m个人,此人出圈,再从他的下一个人 C 设有n个人围坐一圈并按顺时针方向从1到n编号,从第s个人开始进行1到m的报数,报数到第m个人,此人出圈,再从他的下一 M个人围成一圈,从第一个人开始报数,数到n的人出圈.再由下一个人开始报数,数到n的人出圈,……输出依次 求做一个C语言题目约瑟夫问题.M个人围成一个圈,从第一个人开始报数,数到N的人出圈,再由下一个人开始报数,数到N的人出圈 有n个人围成一圈,按顺序从1到n编号.从第一个人开始报数,报数3的人退出圈子,下一个人从1开始重新报数, 约瑟夫问题:M个人围成一圈,从第一个人开始依次从1到N循环报数,每当报数为N时此人出圈,直到剩一人为止 c语言:有n个人围成一圈,按顺序编号.从第1个人开始报数,数到m时该人退出,并且下一个从1重新开始报数. C语言:有n个人围成一圈,按顺序从1到n编号.从第一个人开始报数,报数3的人退出圈子 C语言 有n个人围成一圈,按顺序从1到n编号.从第一个人开始报数,报数3的人退出圈子 数据结构课程设计:设有n个人围坐在一个圆桌周围,编号为1,2,…,n.现在从第s个人开始逆序报数,即:第s个 约瑟夫环 已知n个人围坐在一张圆桌周围.从编号为k的人开始报数,数到m的那个人出列,m是什么 C语言:有n人围成一圈,顺序排号.从第1个人开始报数(从1到3报数),凡报到3的人退出圈子,