编程高手来看看这道题

有n对围棋子(4≤n≤30)排成一行,开始位置为白子全部在左边,黑子全部在右边:如下图,其中O表示白子,*表示黑子:OOOOO*****按如下规则移动棋子:每次必须同时移... 有n对围棋子(4≤n≤30)排成一行,开始位置为白子全部在左边,黑子全部在右边:如下图,其中O表示白子,*表示黑子:
OOOOO*****
按如下规则移动棋子:每次必须同时移动相邻的两个棋子,颜色不限,可以左移也可以右移。移动时,必须跳过若干个棋子,最后应成为下图:
O*O*O*O*O*
展开
 我来答
匿名用户
2013-10-20
展开全部
每次必须同时移动相邻的两个棋子,颜色不限,可以左移也可以右移。移动时,必须跳过若干个棋子.
那同时移动2个白圈,移动2次不就成了?(不知题目是这意思不?)
program tu;
var a:array[1..60] of char;
i,n,x,y:integer;
procedure change(j,k:integer);
var p:integer;q:char;
begin
q:=a[j];
for p:=j to k-1 do
a[p]:=a[p+1];
a[k]:=q;
end;

begin
readln(n);
for i:=1 to n do a[i]:='o';
for i:=n+1 to 2*n do a[i]:='*';
x:=n; y:=2*n-1;
repeat
change(x,y);
x:=x-1; y:=y-2;
until x=1;
for i:=1 to 2*n do write(a[i]);
end.
运行时,输入N,回车就有解了N<=30
匿名用户
2013-10-20
展开全部
ZHEG WE\FLPS RTEDS R HYJ AF ASC RG F MFOIAR J JAOI R9 MFIDL M
hrio nso ;jmsfoij mg odsl afjm jfopr m0 fdma fm9dso
NU9FIMS NUJMF WTK MP -0[ JFSP irk op
hujrl jf kjf0-wpf mv -0s
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式