free pascal 编译问题

2025-04-08 19:07:44
推荐回答(1个)
回答1:

模拟,方法是对的,但编错的地方太多了。。

出错的地方及解决方案:

1、大循环 for i:=1 to n do 后面加了个分号,以至于循环空做,主程序只做了一遍,把分号去掉

2、fillchar 放在循环外,改为放到循环内,每遍都要还原

3、将手铐已打开(true)的人变为未打开(false)时打错了,以及变化只有一次,所以要改分号为 else

4、统计时循环应为 for a:=1 to y do

弄清楚程序的结构,以及每个变量是储存什么的,否则看上去很乱,自己也容易弄混