回 帖 发 新 帖 刷新版面

主题:[讨论]两道看似简单的程序填空

先来一道
扑克牌问题,取所有方块(13张),按一定顺序排好,再按要求取牌:上面一张放在旁边,上面一张放到牌堆底部,重复过程,直到翻完最后一张
const cards:string[13]='0123456789 JQK';
var link,take:array[0..13]of 1..13;
    precedent,current,i,k:byte;
procedure print(i:byte);
begin if i=(  1  ) then write('10');
else write(cards[i]);
end;
begin
for i:=(  2  ) to 12 do link[i]:=i+1;
link[13]:=(   3   );
for i:=1 to 12 do
begin
current:=(   4   );take[current]:=(   5   );
precedent:=link[precedent];
end;
take[precedent]:=(   6   );
write('lastcard:');print(precedent);writeln;
for i:=1 to 13 do print(   7   );
writeln;readln
end.

回复列表 (共6个回复)

沙发

我不懂,可不可以说清楚点

板凳

上面一张放在旁边,上面一张放到牌堆底部,重复过程,直到翻完最后一张
这句什么意思?能解释一下吗

3 楼

说清楚点在!

4 楼

说清楚点!没听懂。

5 楼

应该是...array [1..65] of .....吧

6 楼

这题我做过,不过你这程序比我做的复杂了点..
还有你说的题目不清楚别人搞不懂你什么意思.
题目:
魔术师把预先准备好了的牌13张1到K(13),按顺序的番.先把第一张放在桌子上,是A(1),然后把然后下一张番到牌底,再番一张是2放在桌子上,然后番两张到牌底,在番开下一张是3放在桌子上,再放3张牌到牌底,,,一直下去,1到K(按顺序的摆放在桌子上了),请问魔术师一开始准备好的牌的顺序是?

我来回复

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