回 帖 发 新 帖 刷新版面

主题:四个学生上地理课

四个学生上地理课,回答我国四大淡水湖的大小时说:
A:"洞庭湖最大,洪泽湖最小,鄱阳湖第三"
B:"洪泽湖最大,洞庭湖最小,鄱阳湖第三,太湖第三"
C:"洪泽湖最小,洞庭湖第三"
D:"洞庭湖最大,太湖最小,洪泽湖第三,鄱阳湖第二"
每个学生都仅答对了一半,判断这四个湖的大小.用QBASIC表示

回复列表 (共5个回复)

沙发

CLS
FOR I = 1 TO 4
FOR J = 1 TO 4
FOR K = 1 TO 4
FOR L = 1 TO 4
IF I = J OR I = K OR I = L OR J = K OR J = L OR K = L THEN 10
A = (J = 1) + (L = 4) + (I = 3)
B = (L = 1) + (J = 4) + (I = 2) + (K = 3)
C = (L = 4) + (J = 3)
D = (I = 1) + (K = 4) + (L = 2) + (J = 3)
IF A = -1 AND B = -1 AND C = -1 AND D = -1 THEN
PRINT "PO YANG HU:"; I
PRINT "DONG TING HU:"; J
PRINT "TAI HU:"; K
PRINT "HONG ZE HU:"; L
END IF
10 NEXT L, K, J, I
END

板凳


CLS
FOR A = 1 TO 4
 FOR B = 1 TO 4
  FOR C = 1 TO 4
   FOR D = 1 TO 4
   IF A * B * C * D <> 24 OR A + B + C + D <> 10 THEN 10
   X = (A = 1) + (B = 4) + (C = 3)
   Y = (B = 1) + (A = 4) + (C = 2) + (D = 3)
   Z = (B = 4) + (A = 3)
   W = (C = 1) + (D = 4) + (B = 2)
   IF X * Y * Z * W = 1 THEN
    PRINT "DONG"; A, "HONG"; B, "PO"; C, "TAI"; D
   END IF
10 NEXT D, C, B, A
END
 [em12]

3 楼

CLS
FOR A = 1 TO 4
 FOR B = 1 TO 4
  FOR C = 1 TO 4
   FOR D = 1 TO 4
   IF A * B * C * D <> 24 THEN 10
   X = (A = 1) + (B = 4) + (C = 3)
   Y = (B = 1) + (A = 4) + (C = 2) + (D = 3)
   Z = (B = 4) + (A = 3)
   W = (C = 1) + (D = 4) + (B = 2)
   IF X * Y * Z * W = 1 THEN
    PRINT "DONG"; A, "HONG"; B, "PO"; C, "TAI"; D
   END IF
10 NEXT D, C, B, A
END
[em16][em4][em6][em9][em10][em18][em19]

4 楼

CLS
FOR A = 1 TO 4: FOR B = 1 TO 4
FOR C = 1 TO 4: D = 10 - A - B - C
IF A + B + C + D <> 10 OR A * B * C * D <> 24 THEN 10
X = (A = 1) + (B = 4) + (C = 3)
Y = (B = 1) + (A = 4) + (C = 2) + (D = 3)
Z = (B = 4) + (A = 3)
N = (C = 1) + (D = 4) + (B = 2)
IF X = -1 AND Y = -1 AND Z = -1 AND N = -1 THEN
PRINT "洞庭湖:"; A, "洪泽湖:"; B, 
PRINT "鄱阳湖:"; C, "太湖:"; D
END IF
10 NEXT C, B, A
END

5 楼

CLS
FOR A = 1 TO 4
FOR B = 1 TO 4
FOR C = 1 TO 4
FOR D = 1 TO 4
IF A * B * C * D <> 24 OR A + B + C + D <> 10 THEN 10
X = (A = 1) + (B = 4) + (C = 3): Y = (B = 1) + (A = 4) + (C = 2) + (D = 3): Z = (B = 4) + (A = 3)
IF X = -1 AND Y = -1 AND Z = -1 THEN
PRINT "洞庭湖"; A
PRINT "洪泽湖"; B
PRINT "鄱阳湖"; C
PRINT "太湖"; D
END IF
10 NEXT D, C, B, A
END

我来回复

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