问题标题:
Pascal数组问题!急急急!问题:拉手游戏题目描述N个小朋友手拉手站成一个圆圈,从第一个小朋友开始循环报数,报到M的那个小朋友退到圈外,然后他的下一位重新报“1”。这样继续下去
问题描述:
Pascal数组问题!急急急!
问题:拉手游戏
题目描述
N个小朋友手拉手站成一个圆圈,从第一个小朋友开始循环报数,报到M的那个小朋友退到圈外,然后他的下一位重新报“1”。这样继续下去,直到最后只剩下一个小朋友,他原来站在什么位置上呢?
输入
仅一行,有两个数N和M,其中N表示小朋友的人数,M表示报到数。1
黄日日回答:
给你一个Joseph问题的c语言解做参考:
#include
#defineN13
#defineS1
#defineM3
voidmain(void)
{
shorti,pos;
shortQueue[N],j=N;//圈中有N个人
shorts=S-1;//从第s个人开始依次报数
for(i=0;i0);//圈中还有人吗?
printf("n");
}
点击显示
其它推荐