早教吧 育儿知识 作业答案 考试题库 百科 知识分享

pascal N只猴子选大王 恩 程序尽量简单.初学者水平N只猴子选大王.选举办法如下:从头到尾1、2、3报数,凡报3的退出,余下的从尾到头1、2、3报数,凡报3退出;余下的又从头到尾报数,还是报3的

题目详情
pascal N只猴子选大王 恩 程序尽量简单.初学者水平
N只猴子选大王.选举办法如下:从头到尾1、2、3报数,凡报3的退出,余下的从尾到头1、2、3报数,凡报3退出;余下的又从头到尾报数,还是报3的退出;依此类推,当剩下的两只猴子时,取这时报数报1的为王.若想当猴王,请问当初应占据什么位置?
例如:输入猴子最初的只数N:10
输出想当猴王当初应占据的位置:8
▼优质解答
答案和解析
var
q:array[1..1000] of integer;// 循环队列
b,e,c:integer;
n:integer;
i:integer;
procedure add(x:integer);
begin
inc(e);
if e >= 1000 then e:=1;
q[e]:=x;
inc(e);
end;
function del():integer;
begin
inc(b);
if b >= 1000 then b:=1;
del:=q[b];
dec(c);
end;
begin
readln(n);
for i:= 1 to n do
add(i);
while c > 2 do
begin
add(del); // 报 1
add(del); // 报 2
del; // 报 3 的退出
end;
// 此时只剩两只猴子
writeln(del);
end.
看了 pascal N只猴子选大王...的网友还看了以下:

有N只猴子选大王,选举的办法是:排成一排,从头到尾报数,报到3的倍数(3、6、9、……)的退出去,  2020-05-16 …

阅读下面语段,按要求回答问题:在英国与丹麦进行的哥本哈根海战中,英国海军纳尔逊上校在激战中处境危险  2020-05-16 …

猴子选大王pascaln只猴子选大王,选举办法如下:从头到尾1,2,3报数,凡报3的退出,余下的从  2020-05-17 …

一道非常简单的pascal题目,求大师用最简洁的方法做一下,N只猴子选大王.选举办法如下:从头到尾  2020-05-17 …

pascal N只猴子选大王 恩 程序尽量简单.初学者水平N只猴子选大王.选举办法如下:从头到尾1  2020-05-17 …

刻在树上的字他拿着报刊编辑的退稿笺,心情就像是被吹落的树叶,感到灰心失望极了.要知道这是他接到的第  2020-06-06 …

按现在这种衣食无忧的生活发展下去,人类会退化或进化吗?排除环境变得恶劣的因素再说说为什么人会把尾巴  2020-06-07 …

空气通过鸟肺:A在吸气时,空气是从尾方到头方穿过肺B在呼气时,空气是从头到尾通过肺C在吸气与呼气时,  2020-11-05 …

提前退休与养老金“黑洞”所谓提前退休,就是职工未达到法定退休年龄就退出工作岗位、办理退休手续、领取养  2020-11-08 …

空气通过鸟肺A.在吸气时,空气是从尾方到头方穿过肺B.在呼气时,空气是从头到尾通过肺C.在吸气与呼气  2020-12-24 …