t7统计的是问题6本身选择答案的个数。 t7 = 0: t8 = 0
For i = 1 To 10
If arr(i) = arr(6) Then t7 = t7 + 1
If arr(i) = arr(6) + 1 Then t8 = t8 + 1
Next i
Select Case arr(6)
Case 1, 2, 3, 4
If t8 <> t4 Or t7 = t4 - 1 Then GoTo xxx
Case 5
If t7 = t4 Then GoTo xxx End Select '题6条件,t4为A答案的个数 单就题6而言,当选(E)以上都不是的时候,需排除答案E的个数刚好与A的个数相同的情况;同理,当我们选(D)统计答案E的个数的时候,此时有可能答案D与A的个数相同,因此也应排除;以此类推,选(C、B)统计D、C时应排除刚好答案C、B与A的个数相同的情况。 当然,在这个总题解答中,考虑不考虑上述情况,答案一样。同样的,我始终认为,问题2中有明确的唯一性要求,编程中也应予以考虑,增强程序的严密性。虽然,加不加这个要求也求出了正确的答案。 t0 = 0
For i = 2 To 6
If arr(i) = arr(i + 1) Then t0 = t0 + 1
Next i
If arr(arr(2) + 1) <> arr(arr(2) + 2) Or t0 > 1 Then GoTo xxx '题2条件
|