có 9 số 6 dùng các phép toán cộng trừ nhân chia để đạt kết quả là 100
Sub Tst()
Dim Arr
Dim Tong As String
Arr = Array("+", "-", "*", "/")
For Each i1 In Arr
For Each i2 In Arr
For Each i3 In Arr
For Each i4 In Arr
For Each i5 In Arr
For Each i6 In Arr
For Each i7 In Arr
For Each i8 In Arr
Tong = 6 & i1 & 6 & i2 & 6 & i3 & 6 & i4 & 6 & i5 & 6 & i6 & 6 & i7 & 6 & i8 & 6
If Evaluate(Tong) = [COLOR=#ff0000][B]100[/B][/COLOR] Then
msgbox Tong
GoTo 1
End If
Next
Next
Next
Next
Next
Next
Next
Next
1:
End Sub
mình biết là như vậy rồi, với toán cấp 1 phải dùng phương pháp tư duy trừu tương + trực quan sinh đông ==> ở đây là mình muốn test thử xem có kết quả nào thỏa mãn không thôi !!èo! mình cần phép toán cộng trừ nhân chia cơ bản cơ!
Cảm ơn bạn nha!
Mình hiểu rồi! bạn test như thế nào vậy, bạn thử test với 1000 xem sao, giúp mình với!
Làm sao thử với code này được. Trong công thức có thể có dấu ngoặc nên bạn không thể liệt kê hết các trường hợp của công thức được.sao mình test thử không thấy trường hợp nào thỏa mãn nhj ??
Mã:Sub Tst() Dim Arr Dim Tong As String Arr = Array("+", "-", "*", "/") For Each i1 In Arr For Each i2 In Arr For Each i3 In Arr For Each i4 In Arr For Each i5 In Arr For Each i6 In Arr For Each i7 In Arr For Each i8 In Arr Tong = 6 & i1 & 6 & i2 & 6 & i3 & 6 & i4 & 6 & i5 & 6 & i6 & 6 & i7 & 6 & i8 & 6 If Evaluate(Tong) = [COLOR=#ff0000][B]100[/B][/COLOR] Then msgbox Tong GoTo 1 End If Next Next Next Next Next Next Next Next 1: End Sub
=(6+6+6)*6-6-6/6-6/6
=(6+6)*6+6*6-6-(6+6)/6
Ở đâu ra 2 con số 1 cho bạn trừ vậy?ra đáp án rồi bạn ạ
(6+6+6)*6-6-((6/6)+(6/6)) = 108-6-1-1=100
Ở đâu ra 2 con số 1 cho bạn trừ vậy?