【发布时间】:2018-03-29 06:09:42
【问题描述】:
不确定我是否在这里使用了正确的术语,但无论出于何种原因,QBasic 不理解“x = y = z”的内容。仅限两个。
为了解决这个问题,我这样做了:
IF sum(1) = sum(2) THEN
IF sum(2) = sum(3) THEN
IF sum(3) = sum2(1) THEN
IF sum2(1) = sum2(2) THEN
IF sum2(2) = sum2(3) THEN
IF sum2(3) = sum3 THEN
IF sum3 = sum4 THEN
PRINT "This is a Lo Shu Square, with all sums equaling"; sum(1)
ELSE
PRINT "This is not a Lo Shu Square."
END IF
END IF
END IF
END IF
END IF
END IF
END IF
END
确实有效,但有件事告诉我有一种更简单的方法可以检查所有和是否相等。有什么建议吗?
【问题讨论】:
-
QBasic 知道
AND。如果 all 值相同,则将所有值与一个值进行比较就足够了。例如:IF sum(1) = sum(2) AND sum(1) = sum(3) AND ...因为 A=B && A=C => B=C