摘要: n*n方阵中填*号,使得每行每列都有m个*(m<=n)共n*m个*。主要注意一下问题:1.开始s用integer定义 发现数据超了会出现201错误2.二位数组第一次这么用 这里的c[i,j] j 表示第i行j个数据的位置3.限制递归宽度时 注意为上一个的位置+1到剩下的最大活动范围,用n-(m-y)表示,其中m-y表示本行还需要放几个*,所以一定在本行留下至少这么多个位置。program filled;var s:longint; i,n,m:integer; b:array[1..100]of integer; c:array[-1..100,-1..100]of integer;p. 阅读全文
posted @ 2012-04-09 22:13 翱翔的感觉 阅读(7) 评论(0) 推荐(0) 编辑
摘要: program fillnum;const maxn=1000;var b:array[1..maxn]of boolean; s,n:integer; map:array[1..100,1..100]of integer;procedure play(x,y:integer);var i,j:integer;begin //find one if x=n+1 then begin inc(s); for i:=1 to n do begin for j:=1 to n d... 阅读全文
posted @ 2012-04-09 13:52 翱翔的感觉 阅读(129) 评论(0) 推荐(0) 编辑