Pascal数组问题!急急急!问题 : 拉手游戏题目描述N个小朋友手拉手站成一个圆圈,从第一个小朋友开始循环报数,报到M

Pascal数组问题!急急急!
问题 : 拉手游戏
题目描述
N个小朋友手拉手站成一个圆圈,从第一个小朋友开始循环报数,报到M的那个小朋友退到圈外,然后他的下一位重新报“1”。这样继续下去,直到最后只剩下一个小朋友,他原来站在什么位置上呢?
输入
仅一行,有两个数N和M,其中N表示小朋友的人数,M表示报到数。1输出
仅一个数,留下的小朋友的编号。
样例输入
8 3
样例输出
7
qibing7796 1年前 已收到1个回答 举报

ywmd007 幼苗

共回答了22个问题采纳率:86.4% 举报

给你一个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; i0); //圈中还有人吗?
printf("n");
}

1年前

7
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 0.022 s. - webmaster@yulucn.com