主题:数字游戏
QQ331373582
[专家分:1500] 发布于 2005-08-04 10:25:00
把N个同学排成一排,由前向后按1,2,1,2,1,2....报数,报单数的走出队伍,报双数的向前靠拢,然后在1,2,1,2,....报数,报单数的走出队伍,不断的进行,问最后一个人时,这个人在哪里(N有键盘输入)
回复列表 (共3个回复)
沙发
kuuga [专家分:190] 发布于 2005-08-04 10:30:00
var a,n,b,m,l:integer;
s,s2:string;
begin
while not(eof)do begin
s:='';
readln(n);
for a:=1 to n do s:=s+' ';
repeat
m:=0;
for b:=1 to n do begin
if s[b]<>'0' then m:=m+1;
if m mod 2<>0 then s[b]:='0';
end;
l:=0;
for b:=1 to n do if s[b]<>'0' then l:=l+1;
until l=1;
for b:=n downto 1 do if s[b]<>'0' then begin
writeln(b);
halt;
end;
end;
end.
板凳
Tux [专家分:80] 发布于 2005-08-05 09:14:00
..........
3 楼
MagicG [专家分:650] 发布于 2005-08-05 10:48:00
楼上的签名偶怎么看不懂撒啊?
我来回复