回 帖 发 新 帖 刷新版面

主题:编程

三人对比赛名次进行预测:
 甲说:A得第一,B得第三
 乙说:C得第一,D得第四
 丙说:D的第一,B得第三
每人说对了一半,请你排出A,B,C,D的名次

回复列表 (共14个回复)

11 楼

这是一题典型的穷举题!

12 楼

[quote]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 AND A + B + C + D = 10 THEN
        IF (A = 1) + (B = 3) = -1 THEN
        IF (C = 1) + (D = 4) = -1 THEN
        IF (D = 1) + (B = 3) = -1 THEN
        PRINT A; B; C; D
        END IF
        END IF
        END IF
        END IF
      NEXT D
    NEXT C
  NEXT B
NEXT A
END[/quote]

13 楼

小学教材上都有

14 楼


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 = 10 AND a * b * c * d = 24 AND ((a = 1) + (b = 3)) + ((c = 1) + (d = 4)) + ((d = 1) + (b = 3)) = -3 THEN GOTO 1
NEXT d, c, b, a
1 PRINT a, b, c, d

我来回复

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