有N个人围成一圈,顺序排号.从第一个人开始报号,(1-3报号)报到3的退出,问最后剩下的是几号?求大神帮忙看下哪个地方有错,我试了只有m=1的时候能输出10;其他的都没有输出.#includeusing namesp

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/03 11:38:14
有N个人围成一圈,顺序排号.从第一个人开始报号,(1-3报号)报到3的退出,问最后剩下的是几号?求大神帮忙看下哪个地方有错,我试了只有m=1的时候能输出10;其他的都没有输出.#includeusing namesp

有N个人围成一圈,顺序排号.从第一个人开始报号,(1-3报号)报到3的退出,问最后剩下的是几号?求大神帮忙看下哪个地方有错,我试了只有m=1的时候能输出10;其他的都没有输出.#includeusing namesp
有N个人围成一圈,顺序排号.从第一个人开始报号,(1-3报号)报到3的退出,问最后剩下的是几号?
求大神帮忙看下哪个地方有错,我试了只有m=1的时候能输出10;其他的都没有输出.
#include
using namespace std;
int main()
{
void ysf(int* p,int m,int n);
int a[10];
int i;
for(i=0;i

有N个人围成一圈,顺序排号.从第一个人开始报号,(1-3报号)报到3的退出,问最后剩下的是几号?求大神帮忙看下哪个地方有错,我试了只有m=1的时候能输出10;其他的都没有输出.#includeusing namesp
#include <stdio.h>
#define MAX 200

int fun(int a[],int n,int number) {
int i = 0,cnt = 0,m = n,res;
while(m) {
if(a[i]) ++cnt;
if(cnt == number) {
cnt = 0;
printf("%d ",a[i]);
res = a[i];
a[i] = 0;
--m;
}
i = (i + 1) % n;
}
printf("\n");
return res;
}

int main() {
int i,n,a[MAX],number = 3;
printf("n = ");
scanf("%d",&n);
if(n < 1 || n > MAX) n = MAX;
for(i = 0; i < n; ++i)
a[i] = i + 1;
printf("最后出列的是:%d\n",fun(a,n,number));
return 0;
}

有n个人围成一圈,顺序排号.从第一个人开始报数(从1到3报数),凡报到3的人退出n为50 有n个人围成一圈,顺序排号.从第一个人开始报数(从1到3报数),凡报到3的人退出(pascal有n个人围成一圈,顺序排号.从第一个人开始报数(从1到3报数),凡报到3的人退出 圈子,问最后留下的是原来 2:有n个人围成一圈,顺序排号.从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,有n个人围成一圈,顺序排号.从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,请输出报数出 c语言:有n个人围成一圈,顺序排号.从第一个人开始报数(从1~3报数),报到3的人退出圈子,求退出顺序 C语言指针 有n个人围城一圈,顺序排号.从第一个人开始报数(从1报到3),凡报到3的人有n个人围城一圈,顺序排号.从第一个人开始报数(从1报到3),凡报到3 的人退出圈子,问最后留下的是原来的第几 C语言:有n个人围成一圈,顺序排号.从第一个人开始报数(从1到3报 数),凡报到3的人退出圈子 问最后留下#includestid-i(void){main(){while(1){int n,i,a[100],k=0,b[100];for(i=1;i C语言:有n个人围成一圈,顺序排号.从第一个人开始报数(从1到3报 数),凡报到3的人退出圈子问最后留下的是原来的第几号.(不要用指针.指针还不懂.) 、用指针完成下面程序:有n个人围成一圈,顺序排号,从第一个人开始报数(从1-3报数),凡报到3的退出圈子,请编程求出最后留下的是原来的第几号的那位. 用C语言编写:有n个人围成一圈,顺序排号.从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,请输出报数出列圈及最后留下的数据和在原来位置的第几号. 有N个人围成一圈,顺序排号.从第一个人开始报号,(1-3报号)报到3的退出,问最后剩下的是几号?求大神帮忙看下哪个地方有错,我试了只有m=1的时候能输出10;其他的都没有输出.#includeusing namesp C语言:有n个人围成一圈,按顺序从1到n编号.从第一个人开始报数,报数3的人退出圈子【问题描述】 有n个人围成一圈,按顺序从1到n编号.从第一个人开始报数,报数3的人退出圈子,下一个人从1开 C语言 有n个人围成一圈,按顺序从1到n编号.从第一个人开始报数,报数3的人退出圈子有n个人围成一圈,按顺序从1到n编号.从第一个人开始报数,报数3的人退出圈子,下一个人从1开始重新报数,报数 有10个人围成一圈,顺序排号.从第一个人开始报数(从1到3报数),凡报到了的人退出圈子,问最后留下的是原来第几号的那位.(请写一个函数来计算) 有n个人围成一圈,顺序排号从第1个人开始报数(丛1到3报数)凡报到3的人退出圈子最后留下的是原来第几号请用一个C的程序解,并且必须用到指针 有n个人围成一圈,按顺序从1到n编号.从第一个人开始报数,报数3的人退出圈子,下一个人从1开始重新报数,用最简单的C语言, 三道C语言题目,求大神(用指针的方法).1.有n个人围成一圈,按顺序从1到n编号.从第一个人开始报数,报数3的人退出圈子,下一个人从1开始重新报数,报数3的人退出圈子.如此循环,直到留下最后 有n个人围成一圈,按顺序从1到n编号.从第一个人开始报数,报数3的人退出圈子,下一个人从1开始重新报数,用指针怎么写,核心的算法有点想不明白 C语言:有n人围成一圈,顺序排号.从第1个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来的第几号的那位. (直接要答案,谢谢)