主题:各位大侠,欢迎光临!
网络爱好者
[专家分:60] 发布于 2006-08-26 13:14:00
设有一个M*N方格的棋盘(1$≤N≤100,1≤M≤100),求出该棋盘中包含有多少个正方形,多少个长方形(不包括正方形)?
回复列表 (共3个回复)
沙发
redraiment [专家分:290] 发布于 2006-08-30 17:26:00
呵呵,高三时我们数学老师跟我们玩过这个游戏,
原理很简单的。下面是代码,当然是不完善的,你得自己改进。
其中ZX是长方形+正方形的总数
CFX就是长方形的数
ZFX就是正方形的数。
INPUT m, n
FOR a = m TO 1 STEP -1
FOR b = n TO 1 STEP -1
ZX = ZX + a * b
NEXT b, a
IF m > n THEN
m = m + n
n = m - n
m = m - n
END IF
FOR a = 0 TO m - 1
ZFX = ZFX + (m - a) * (n - a)
NEXT a
CFX = ZX - ZFX
PRINT "ZFX=", ZFX
PRINT "CFX=", CFX
END
板凳
moz [专家分:37620] 发布于 2006-08-30 18:10:00
input "m,n";m,n
for i=0 to m-1
for j=0 to n-1
for x=i+1 to m
for y=j+1 to n
if x-i=y-j then z=z+1 else c=c+1
next y,x,j,i
print z,c
至于怎样从中找出数学公式?慢慢想慢慢算吧。
3 楼
puangenlun [专家分:0] 发布于 2006-09-10 17:14:00
这完全是数学问题嘛!!!!!
我来回复