C:n人站成一圈,报数到m的人离开队伍,求最后剩下的是第几人
来源:互联网 发布:ping端口命令 编辑:程序博客网 时间:2024/05/16 05:18
//n人站成一圈,报数到m的人离开队伍,求最后剩下的是第几人int lastOne(int n,int m){ if (m>n||n<=0||m<=0) { printf("Range wrong\n"); exit(EXIT_FAILURE); } int arr[n]; //数组长度为n,值全为1,存放n个人 for (int i=0; i<n; i++) { arr[i]=1; } //计数器 int counter=0; //新第一人位置 int first=0; //新最后一人位置 int last=0; for (int i=0; i<n; i++) { //判断第i人是否为0 if (arr[i]!=0) { //记录新第一人的位置 if (counter==0) { first=i; } counter++; //记录新最后一人的位置 if (counter==m-1) { last=i; } } //将第m人清零 if (counter==m) { //第一人循环被加两次==m,则剩下人数已不够m,结束 if (i==first) { break; } counter=0; arr[i]=0; } //不停遍历 if (i==n-1) { i=-1; } } return last+1;}
0 0
- C:n人站成一圈,报数到m的人离开队伍,求最后剩下的是第几人
- n个人围成一圈,从第一个人开始123报数,报到3的离开,问最后剩下的人是第几个?
- n个人排成一圈,从1到3报数,数到3的人出列,输出最后剩下的哪个人是原来的第几号
- 有n个人围成一圈,顺序排号,从第一个开始报数(从1到m报数),凡报到m的人退出圈子,问最后最后留下的是原来第几号的那位
- n个人围成一圈报数,从1报到3,报到3的人退出,然后依次循环,直到剩下最后一人,这人是第几个人?
- C语言题目:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。
- 约瑟夫环问题:有n个人围成一圈,顺序编号。从第1个人开始报数(从1-m报数),凡报到m的人退出圈子,问最后留下的是原来第几号的那位?
- 报数游戏 有n个孩子站成一圈,从第一个孩子开始顺时针方向报数,报到3的人出列,下一个人继续从1报数, 直到最后剩下一个孩子为止。问剩下第几个孩子。
- 多个人围成一圈报数,数到固定值的人出列,求最后剩下的人
- 【算法】n个小孩围成一圈,数到5出列,求最后剩下的人
- 2.有n个人围成一圈,顺序排号,从第一个开始报数(从1到3报数),凡报到3的人退出圈子,问最后最后留下的是原来第几号的那位.
- 有n个人围成一圈,顺序排号,从第一个开始报数(从1到3报数),凡报到3的人退出圈子,问最后最后留下的是原来第几号的那位.
- 有n个人围成一圈,顺序排号,从第一个开始报数(从1到3报数),凡报到3的人退出圈子,问最后最后留下的是原来第几号的那位
- 有n个人围成一圈,顺序排号,从第一个开始报数(从1到3报数),凡报到3的人退出圈子,问最后最后留下的是原来第几号的那位.
- 题目:有 n 个人围成一圈,顺序排号,从第一个开始报数(从1到3报数),凡报到3的人退出圈子,问最后最后留下的是原来第几号的那位。
- 有n个人围成一圈,顺序排号,从第一个开始报数(从1到3报数),凡报到3的人退出圈子,问最后最后留下的是原来第几号的那位.
- 约瑟夫环 :n个人站成一圈 1-m报数 报到m的人 跳出圈外 最后一个剩下的是谁?
- 有n个孩子站成一圈,从第一个孩子开始顺时针方向报数,报到3的人出列,下一个人继续从1报数,直到最后剩下一个孩子为止。问剩下第几个孩子。
- html跳转到新html不执行js,刷新后才执行
- 老生常谈,正确使用memset
- 笔记本开wifi
- 第九周项目三——星号图
- Codeforces Round #275 (Div. 2)B
- C:n人站成一圈,报数到m的人离开队伍,求最后剩下的是第几人
- camera
- Unknown class in Interface Builder file
- ubuntu 搜狗输入法
- Count and Say (Java)
- android Power键按下后的函数流程
- 项目第一天
- java发邮件出现问题
- JVM加载class文件的原理机制