您的答案為: 0846472*/+*-* 正確答案為: 08*46*-47/2*+
------------------------------------------------------------------------------
我的測試: 0*8-4*6+4/7*2 ((0*8)-(4*6))+(4/7)*2
2
0
*
8
-
4
*
6
+
4
/
7
*
2
(
(
0
*
8
)
-
(
4
*
6
)
)
+
(
4
/
7
)
*
2
我的結果:
0846472*/+*-* 08*46*-47/2*+
兩筆測資程式都做得出來,懷疑測資給的是沒有括弧的,而答案卻是有括弧的。
您的答案為: 0846472*/+*-* 正確答案為: 08*46*-47/2*+
------------------------------------------------------------------------------
我的測試: 0*8-4*6+4/7*2 ((0*8)-(4*6))+(4/7)*2
2
0
*
8
-
4
*
6
+
4
/
7
*
2
(
(
0
*
8
)
-
(
4
*
6
)
)
+
(
4
/
7
)
*
2
我的結果:
0846472*/+*-* 08*46*-47/2*+
兩筆測資程式都做得出來,懷疑測資給的是沒有括弧的,而答案卻是有括弧的。
0*8-4*6+4/7*2 等價於 ((0*8)-(4*6))+(4/7)*2
而根據先乘除後加減,由左至右執行,但括號最為優先的準則來看,兩者的後序運算式應皆為:
08*46*-47/2*+
而您的結果之一,0846472*/+*-*,等價於(0*(8-(4*(6+(4/(7*2)))))),與原有的算式相悖。
因此,本人認為您的程式碼是有BUG的。
此外,本人建議:在提問時,要一併附上程式碼會比較好喔。
您的答案為: 0846472*/+*-* 正確答案為: 08*46*-47/2*+
------------------------------------------------------------------------------
我的測試: 0*8-4*6+4/7*2 ((0*8)-(4*6))+(4/7)*2
2
0
*
8
-
4
*
6
+
4
/
7
*
2
(
(
0
*
8
)
-
(
4
*
6
)
)
+
(
4
/
7
)
*
2
我的結果:
0846472*/+*-* 08*46*-47/2*+
兩筆測資程式都做得出來,懷疑測資給的是沒有括弧的,而答案卻是有括弧的。
了解,感謝!