早教吧作业答案频道 -->其他-->
Pascal数组问题!急急急!问题:拉手游戏题目描述N个小朋友手拉手站成一个圆圈,从第一个小朋友开始循环报数,报到M的那个小朋友退到圈外,然后他的下一位重新报“1”。这样继续下去
题目详情
Pascal数组问题!急急急!
问题 : 拉手游戏
题目描述
N个小朋友手拉手站成一个圆圈,从第一个小朋友开始循环报数,报到M的那个小朋友退到圈外,然后他的下一位重新报“1”。这样继续下去,直到最后只剩下一个小朋友,他原来站在什么位置上呢?
输入
仅一行,有两个数N和M,其中N表示小朋友的人数,M表示报到数。1 输出
仅一个数,留下的小朋友的编号。
样例输入
8 3
样例输出
7
问题 : 拉手游戏
题目描述
N个小朋友手拉手站成一个圆圈,从第一个小朋友开始循环报数,报到M的那个小朋友退到圈外,然后他的下一位重新报“1”。这样继续下去,直到最后只剩下一个小朋友,他原来站在什么位置上呢?
输入
仅一行,有两个数N和M,其中N表示小朋友的人数,M表示报到数。1
仅一个数,留下的小朋友的编号。
样例输入
8 3
样例输出
7
▼优质解答
答案和解析
给你一个Joseph问题的c语言解做参考:
#include
#define N 13
#define S 1
#define M 3
void main( void )
{
short i,pos;
short Queue[N], j=N; //圈中有N个人
short s=S-1; //从第s个人开始依次报数
for(i=0; i Queue[i]=i;
printf("%d个人按顺时针方向围坐一圈,从第%d个人开始依次报数,\n"\
"数到%d的人出圈, 下一个人继续报数,直到所有人出圈为止。\n"\
"这些人的出圈顺序表是:", N, S, M);
i=0, pos=s-1;
do
{
pos++;
if (pos==N) //数到圈尾循环访问
pos=0;
if (Queue[pos]!=-1) //数数
{
i++;
if (i==M) //数到M的人出圈
{
printf(" %d",Queue[pos]+1); //打印出圈人
Queue[pos]=-1; //出圈
--j; //人数减一
i=0; //重新计数
}
}
}while(j>0); //圈中还有人吗?
printf("\n");
}
#include
#define N 13
#define S 1
#define M 3
void main( void )
{
short i,pos;
short Queue[N], j=N; //圈中有N个人
short s=S-1; //从第s个人开始依次报数
for(i=0; i
printf("%d个人按顺时针方向围坐一圈,从第%d个人开始依次报数,\n"\
"数到%d的人出圈, 下一个人继续报数,直到所有人出圈为止。\n"\
"这些人的出圈顺序表是:", N, S, M);
i=0, pos=s-1;
do
{
pos++;
if (pos==N) //数到圈尾循环访问
pos=0;
if (Queue[pos]!=-1) //数数
{
i++;
if (i==M) //数到M的人出圈
{
printf(" %d",Queue[pos]+1); //打印出圈人
Queue[pos]=-1; //出圈
--j; //人数减一
i=0; //重新计数
}
}
}while(j>0); //圈中还有人吗?
printf("\n");
}
看了Pascal数组问题!急急急!...的网友还看了以下:
78个小朋友围成一圈,从某个小朋友开始进行1至18报数,如果报数一圈一圈的循环进行下去,那么,至少 2020-06-26 …
循环小数的准确含义我们知道:1÷3=0.33循环、2÷3=0.66循环,所以3÷3=0.99循环. 2020-06-27 …
如果一个自然数从高位到个位是由一个数字或几个数字重复出现组成,那么我们把这样的自然数叫做循环数,重 2020-07-31 …
小学数学问答循环数中移动循环节的前一个循环点,使新的循环小数尽可能小,这个循环小数是多少 2020-07-31 …
六年级拓展题一(100个小朋友围成一圈从某个小朋友开始1至8报数,一圈一圈地循环下去.问:是否有小朋 2020-11-17 …
78个小朋友围成一个圈,从某个小朋友开始,进行1~18报数.如果报数一圈一圈循环进行下去,问:至少有 2020-11-17 …
数学问题--人们常说循环数,那我几的天就问哈这个问题,一个初中生问老师1的循环小数是多少,答1/9; 2020-11-18 …
10几个小朋友循环报数,报到1和100的为同一人,问共有多少小朋友? 2020-12-31 …
13个小朋友围成一圈做游戏,规则是从某一个小朋友开始按顺时针方向数数,数到第13,该小朋友离开;这样 2021-01-12 …
13个小朋友围成一圈做游戏,规则是从某一个小朋友开始按顺时针方向数数,数到第13,该小朋友离开;这样 2021-01-12 …