早教吧作业答案频道 -->其他-->
猴子选大王 PascalDescription 有n个猴子分别编号为1,2,3,...,n,按顺时针方向围成一个圈选大王.从第一号开始报数1,2,.,数到m号时该猴子出圈,再如此报数直到圈内只剩一只猴子时,此猴子便是大王.Inp
题目详情
猴子选大王 Pascal
Description
有n个猴子分别编号为1,2,3,...,n,按顺时针方向围成一个圈选大王.从第一号开始报数1,2,.,数到m号时该猴子出圈,再如此报数直到圈内只剩一只猴子时,此猴子便是大王.
Input
只有一行两个整数n和m,n和m用空格隔开(1 < =n,m〈 =1000)
Output
只有一个数,所选猴子大王的编号.
Sample Input
10 3
Sample Output
4
Description
有n个猴子分别编号为1,2,3,...,n,按顺时针方向围成一个圈选大王.从第一号开始报数1,2,.,数到m号时该猴子出圈,再如此报数直到圈内只剩一只猴子时,此猴子便是大王.
Input
只有一行两个整数n和m,n和m用空格隔开(1 < =n,m〈 =1000)
Output
只有一个数,所选猴子大王的编号.
Sample Input
10 3
Sample Output
4
▼优质解答
答案和解析
var a:array[0..1000] of boolean;
m,n,i,s,t:integer;
begin
readln(n,m);
fillchar(a,sizeof(a),true);
s:=0;
i:=1;
while true do
begin
t:=0;
while true do
begin
if a[i]=true then
begin
t:=t+1;
if t=m then break;
end;
i:=(i+1) mod n;
if i=0 then i:=n;
end;
a[i]:=false;
s:=s+1;
if s=n then break;
end;
writeln(i);
end.
m,n,i,s,t:integer;
begin
readln(n,m);
fillchar(a,sizeof(a),true);
s:=0;
i:=1;
while true do
begin
t:=0;
while true do
begin
if a[i]=true then
begin
t:=t+1;
if t=m then break;
end;
i:=(i+1) mod n;
if i=0 then i:=n;
end;
a[i]:=false;
s:=s+1;
if s=n then break;
end;
writeln(i);
end.
看了 猴子选大王 PascalDe...的网友还看了以下:
加成反应和化合反应的区别?从分子,化学键角度分析.注意问题中指的是化合反应,不是聚合反应! 2020-06-05 …
生物学的界、门、纲、目、科、亚科、属、种,都是什么意思啊?它们有什么区别?还有别的分类的词么?岩生 2020-06-13 …
古时官场座次尊卑有别,十分严格.《鸿门宴》中有这样几句:"项王,项伯东向坐,亚夫南向坐,……沛公北 2020-06-20 …
如图是氧化汞受热分解的微粒变化示意图,(“”表示汞原子,“”表示氧原子)他反映了物质的组成、结构和 2020-06-21 …
ab两地间有一条公路.甲车从a驶到b,需要六十分钟,乙从B驶到A,需要一百二十分钟,若甲乙两车分别 2020-06-29 …
两个人的相遇与分别从P镇到Q镇有一条道路相同.A从P镇出发步行向Q镇走,A出发30分钟后B从Q镇出 2020-07-06 …
AB两城之间有直达班车往返,每天从早晨6:00开始,每过6分钟就有一辆班车分别从AB两城开出,分别 2020-07-08 …
数轴上有ab两点,对应的数分别为-10,14,动点p,q分别从a,b,两点出发,且只有在数轴上运动, 2020-11-20 …
A、B两组卡片共5张,A中三张分别写有数字2,4,6,B中两张分别写有3,5,它们除数字外没有任何区 2020-12-23 …
遥控塞车线路板上L,R,V+,V-,还有别的分别是什么意思那D+,D-呢 2021-02-05 …