回 帖 发 新 帖 刷新版面

主题:各位大侠,欢迎光临!

设有一个M*N方格的棋盘(1$≤N≤100,1≤M≤100),求出该棋盘中包含有多少个正方形,多少个长方形(不包括正方形)?

回复列表 (共3个回复)

沙发

呵呵,高三时我们数学老师跟我们玩过这个游戏,
原理很简单的。下面是代码,当然是不完善的,你得自己改进。
其中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

板凳

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 楼

这完全是数学问题嘛!!!!!

我来回复

您尚未登录,请登录后再回复。点此登录或注册