主题:数字游戏[2]
QQ331373582
[专家分:1500] 发布于 2005-08-05 09:30:00
有N个人围着在圆周桌,座号为1..N,从一开始报数,数到M的人便退出,从下一个人从新报数,数到M的人也退出,数到不断进行下去直到最后一个人退出,编程打印出依次退出的人的座号。(N,M由键盘输入)
回复列表 (共3个回复)
沙发
kuuga [专家分:190] 发布于 2005-08-05 09:32:00
var a,n,b,l,m,y:longint;
s,s3,s1:string;
begin
s:='';
l:=0;
readln(n,m);
for a:=1 to n do s:=s+'1';
repeat
for b:=1 to n do begin
if s[b]<>'0' then l:=l+1;
if l=m then begin
s[b]:='0';
str(b,s3);
s1:=s1+s3+'->';
l:=0;
end;
end;
val(s,y);
until y=0;
writeln(copy(s1,1,length(s1)-2));
writeln;
end.
板凳
口口and枕头 [专家分:1550] 发布于 2005-08-05 09:40:00
这道我的书上有例题
我觉得用STRING比用ARRAY要好(我的书上用的数组)~~~
3 楼
MagicG [专家分:650] 发布于 2005-08-05 10:29:00
对哦`很标准的例题呢``
偶同意楼上的观点
我来回复