求大神帮写一个C语言的程序设有N个人(已进行了编号),按照某种方式排列(排成一行或一圈),按某种方式进行报数,报到符合某个条件的人则退出队列.最后还剩A个人一直留在队列中.要求

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/17 07:29:42

求大神帮写一个C语言的程序设有N个人(已进行了编号),按照某种方式排列(排成一行或一圈),按某种方式进行报数,报到符合某个条件的人则退出队列.最后还剩A个人一直留在队列中.要求
求大神帮写一个C语言的程序
设有N个人(已进行了编号),按照某种方式排列(排成一行或一圈),按某种方式进行报数,报到符合某个条件的人则退出队列.最后还剩A个人一直留在队列中.要求这A个人的原始编号,以及某一次退出队列的人B的编号.
举例:有100个人,按1—100编号,站成一圈.从第一个人开始按1—2—3报数(循环报数),报到3的人则退出队列.最后队中只剩两个人,求这最后两人的原始编号.并且求第70个退出队列的人的编号.

求大神帮写一个C语言的程序设有N个人(已进行了编号),按照某种方式排列(排成一行或一圈),按某种方式进行报数,报到符合某个条件的人则退出队列.最后还剩A个人一直留在队列中.要求
#include "stdafx.h"
#include
#define N 100//队列人数
#define A 2//最后剩下人数
#define B 70//求第B个出列
#define M 3//报数到M出列
void main()
{
int out[N],next[N];
int i,pos,n=N,nout=0;
for(i=0;iA)
{
for(i=1;i