八皇后问题的Qbasic版的解决方案 |
|
www.nanhushi.com 佚名 不详 |
10 i = 1
20 a(i) = 1
30 g = 1
40 for k = i - 1 to 1 step -1
50 if a(i) = a(k) then 70
60 if abs(a(i) - a(k)) <> i - k then 90
70 g = 0
80 goto 100
90 next k
100 if i <> 8 then 180
110 if g = 0 then 180
120 for l = 1 to 8
130 print using “##”; a(l);
140 next l
150 print “*”;
160 m = m + 1
170 if m mod 3 = 0 then print
180 if g = 0 then 230
190 if i = 8 then 230
200 i = i + 1
210 a(i) = 1
220 goto 30
230 if a(i) < 8 then 270
240 i = i - 1
250 if i = 0 then 290
260 goto 230
270 a(i) = a(i) + 1
280 goto 30
290 print
300 print “sum=”; using “##”; m;
310 print
320 end
|
|
|
文章录入:杜斌 责任编辑:杜斌 |
|
上一篇文章: 万年历问题的Qbasic解决方法 下一篇文章: 全国计算机等级考试全攻略 |
【字体:小 大】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 |
|
|