主题:编程
wangjieni11
[专家分:0] 发布于 2007-10-16 20:25:00
三人对比赛名次进行预测:
甲说:A得第一,B得第三
乙说:C得第一,D得第四
丙说:D的第一,B得第三
每人说对了一半,请你排出A,B,C,D的名次
回复列表 (共14个回复)
11 楼
phile [专家分:2310] 发布于 2009-08-07 18:46:00
这是一题典型的穷举题!
12 楼
神秘-赛尔 [专家分:170] 发布于 2010-11-19 22:47:00
[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 楼
独手编程 [专家分:360] 发布于 2010-11-24 16:52:00
小学教材上都有
14 楼
温和空间 [专家分:70] 发布于 2010-11-24 19:37:00
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
我来回复