主题:急疯了!!!!!!
chyx [专家分:450] 发布于 2007-03-23 22:13:00
这是一个典型的深度优先搜索问题,下面给出程序清单,请在①②中填上内容,使程序完整。试试看程序能否正确运行(正确结果有37条路线)
CLS : FOR i = 1 TO 4: READ v(i, 1), v(i, 2): NEXT
DATA 2,1,1,2,2,-1,1,-2,2
p = 1: x = 1: y = 1: x(p) = x: y(p) = y: i = 0: xe = 9: ye = 5
WHILE p > 0
i = i + 1
IF i <= 4 THEN
x = x(p) + v(i, 1): y = y(p) + v(i, 2)
IF ① THEN
p = p + 1: s(p) = I: x(p) = x: y(p) = y: i = 0
IF ② THEN GOSUB 10
END IF
ELSE
i = s(p): p = p - 1
END IF
WEND: END
10 n = n + 1: PRINT n; " "; : FOR j = 1 TO p - 1: PRINT USING "#"; x(j);
PRINT ","; : PRINT USING "#"; y(j); : PRINT " --> "; : NEXT
PRINT USING "#"; x(j); : PRINT ","; : PRINT USING "#"; y(j): RETURN
【112】半张棋盘如图①所示,马从棋盘的左下角起跳,目标是棋盘的右上角。并规定马只许往右跳,不许往左跳。图中所示为其中一种跳行路线,请你设计一个程序,由计算机寻找并打印出马的所有可能的跳行的路线。图②所示为马向右的四种跳法。
回复列表 (共9个回复)
沙发
Matodied [专家分:7560] 发布于 2007-04-28 21:23:00
①x>=1 AND x<=xe AND y<=ye
②x=xe AND y=ye
板凳
哈利波特2008 [专家分:20] 发布于 2007-05-01 13:40:00
CLS : FOR i = 1 TO 4: READ v(i, 1), v(i, 2): NEXT
DATA 2,1,1,2,2,-1,1,-2,2
p = 1: x = 1: y = 1: x(p) = x: y(p) = y: i = 0: xe = 9: ye = 5
WHILE p > 0
i = i + 1
IF i <= 4 THEN
x = x(p) + v(i, 1): y = y(p) + v(i, 2)
IF ① THEN
p = p + 1: s(p) = I: x(p) = x: y(p) = y: i = 0
IF ② THEN GOSUB 10
END IF
ELSE
i = s(p): p = p - 1
END IF
WEND: END
10 n = n + 1: PRINT n; " "; : FOR j = 1 TO p - 1: PRINT USING "#"; x(j);
PRINT ","; : PRINT USING "#"; y(j); : PRINT " --> "; : NEXT
PRINT USING "#"; x(j); : PRINT ","; : PRINT USING "#"; y(j): RETURN
3 楼
hxy_anhui [专家分:320] 发布于 2009-03-14 20:53:00
①x>=1 AND x<=xe AND y<=ye
②x=xe AND y=ye
4 楼
chen_jin_111 [专家分:0] 发布于 2009-03-17 19:39:00
呵呵,不好意思,问一下,数组未定义就能随便引用吗?为什么出的题中,数组跟简单变量一样未定义就先使用了?
5 楼
我是大喊三 [专家分:3010] 发布于 2009-03-17 22:57:00
LS,也许是忽略了?
6 楼
hqm1 [专家分:570] 发布于 2009-03-21 22:32:00
1.X>=1 AND X<=XE AND Y>=1 AND Y<=YE
2.X=XE AND Y=YE
7 楼
我爱qbasic [专家分:160] 发布于 2009-04-19 19:34:00
1.x>=1 AND x<=xe AND AND y>=1 AND y<=ye '没有越界
2.x=xe AND y=ye‘到终点了
8 楼
hxy_anhui [专家分:320] 发布于 2009-04-30 20:16:00
Thank you.
9 楼
功夫先人 [专家分:60] 发布于 2009-05-09 15:29:00
看看这个
①x>=1 AND x<=xe AND y<=ye
②x=xe AND y=ye
我来回复