12个小朋友手拉手站成一个圆圈,从某一个小朋友开始报数,报到7的那个小朋友退到圈外,然后他的下一位重新报“1”.这样继续下去,最后只剩下一个小朋友,他原来站在什么位置上呢?用pascal

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/17 16:40:26
12个小朋友手拉手站成一个圆圈,从某一个小朋友开始报数,报到7的那个小朋友退到圈外,然后他的下一位重新报“1”.这样继续下去,最后只剩下一个小朋友,他原来站在什么位置上呢?用pascal12个小朋友手

12个小朋友手拉手站成一个圆圈,从某一个小朋友开始报数,报到7的那个小朋友退到圈外,然后他的下一位重新报“1”.这样继续下去,最后只剩下一个小朋友,他原来站在什么位置上呢?用pascal
12个小朋友手拉手站成一个圆圈,从某一个小朋友开始报数,报到7的那个小朋友退到圈外,然后他的下一位重新报“1”.这样继续下去,最后只剩下一个小朋友,他原来站在什么位置上呢?用pascal

12个小朋友手拉手站成一个圆圈,从某一个小朋友开始报数,报到7的那个小朋友退到圈外,然后他的下一位重新报“1”.这样继续下去,最后只剩下一个小朋友,他原来站在什么位置上呢?用pascal
用out来记录小朋友的状态true为已经退出,false为还在圈内
我的算法:我们开始“报数”,每一轮报数游戏都会出去一个人,所以一共进行11轮报数
进行报数时,如果轮到的小朋友已经出圈了,我们就用while继续往后找直到找到一个没有报数的人,然后把第7个这样找到的人退出去,继续进行下一轮报数
每当一个小朋友x退出去,我们就out[x]:=true
n:=12;
now:=0;
for t:=1 to n-1 do //一共进行n-1轮报数游戏
begin
for i:=1 to 7 do
begin
now:=now mod n+1; //由于是一个圈,我们要mod使其可以循环
while out[now] do now:=now mod n+1; //当 now已经出圈了,我们继续找 直到找到
end;
out[now]:=true; //将这个第7个报数的退出去
end;
for i:=1 to n do //当前还没有出圈的就是我们需要的答案
if not out[i] then ans:=i;

12个小朋友手拉手站成一个圆圈,从某一个小朋友开始报数,报到7的那个小朋友退到圈外,然后他的下一位重新报“1”.这样继续下去,最后只剩下一个小朋友,他原来站在什么位置上呢?用pascal 小朋友们手拉手围成一个圆圈做游戏,每二个小朋友之间相距3米,有10个小朋友.这个圆圈共长多少米? Pascal程序,很急!N个小朋友手拉手站成一个圆圈,从第一个小朋友开始循环报数,报到M的那个小朋友退到圈外,然后他的下一位重新报“1”.这样继续下去,直到最后只剩下一个小朋友,他原来站在 小朋友们手拉手围成一个圈.每2个小朋友之间相距2 米.有八个小朋友.问这个圆圈共长多少米 12个差不多高的小朋友手拉手围成一个最大的圆圈做游戏,后来又来了3个差不多高的小朋友加入,现在围城的圆面积大约增加几分之几? 12个小朋友手拉手围成圆圈做游戏,如果相对的两个人之间的距离是3米,圆圈的面积? 体育课上,12位小朋友手拉手围成一个周长为15.7米的圆圈做游戏,距离最远的两个小朋友之间的相距多少米? 请小朋友站成一个圆圈 汉译英 6个小朋友做游戏,手拉手围成一个圈,不同的围法有多少种 28个小朋友手拉手围成一个正方形,面积大约是多少平方米 12个小朋友手拉手围成圈做游戏,如果相邻的两人之间的距离是3米,圆圈的面积是多急 java程序题:有500个小朋友拉成一个圆圈,从其中一个小朋友开始依次编号1-500,2.有500个小朋友拉成一个圆圈,从其中一个小朋友开始依次编号1-500,从1号小朋友开始循环1-3报数,数到3的小朋 假定有N个小朋友,分别编号为1到N,他们按编号围成一个圆圈,从1开始报数,当报到3的小朋友出列,由下一个小朋友重新开始报1,直到最后剩下一个小朋友. 36个同学手拉手围成一个圆圈,每两人之间相距1米,这个圆圈一周共长多少米 有500个小朋友拉成一个圆圈,从其中一个小朋友开始依次编号1-500,从1号小朋友开始循环1-3报数,数到3的 如果手拉手成一个圆圈两人之间相隔1米,这个圆圈周长是多少? 23个小朋友围成一个圆圈做游戏,每两个小朋友之间相隔三米,这个圆圈的周长是多少米?(小朋友占位的距离不计) 十二个差不多高的小朋友手拉手围成一个最大的圆圈做游戏,后来又来了三个差不多高的小朋友加入,现在围成的圆面积大约增加几分之几?