回 帖 发 新 帖 刷新版面

主题:数字游戏

把N个同学排成一排,由前向后按1,2,1,2,1,2....报数,报单数的走出队伍,报双数的向前靠拢,然后在1,2,1,2,....报数,报单数的走出队伍,不断的进行,问最后一个人时,这个人在哪里(N有键盘输入)

回复列表 (共3个回复)

沙发

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.

板凳

..........

3 楼

楼上的签名偶怎么看不懂撒啊?

我来回复

您尚未登录,请登录后再回复。点此登录或注册