用2,2,4,8这四个数,通过加减乘除四则运算,列成得数是24的算式,你能列出几个?
1个回答

如果书写上只要列出来不同就算一种,那编程帮你算了下:

(当然这里面有些三连乘、加法乘法交换率、先乘再除等于先除再乘等等之类的,实则上是一种算法,但是写上去是不一样的,都列出来了,这里以加了括号后书写看上去不重复为准)

((2+2)*4)+8

((2*2)*4)+8

(2*(2*4))+8

(2*(2+8))+4

2*((2*8)-4)

((2+4)/2)*8

((2*4)*2)+8

(2*(4*2))+8

(2+4)/(2/8)

(2*4)+(2*8)

((2+4)*8)/2

(2+4)*(8/2)

(2*4)+(8*2)

((2+8)*2)+4

(2+(8/2))*4

(2*(8+2))+4

(2*8)+(2*4)

2*((8*2)-4)

((2*8)-4)*2

(2*8)+(4*2)

((4+2)/2)*8

((4*2)*2)+8

(4-(2/2))*8

(4*(2+2))+8

(4*(2*2))+8

(4+2)/(2/8)

(4*2)+(2*8)

4+(2*(2+8))

((4+2)*8)/2

(4+2)*(8/2)

(4*2)+(8*2)

4+((2+8)*2)

4+(2*(8+2))

4*(2+(8/2))

4+((8+2)*2)

4*((8/2)+2)

((8+2)*2)+4

((8/2)+2)*4

(8*2)+(2*4)

(8/2)*(2+4)

8+((2+2)*4)

8+((2*2)*4)

8+(2*(2*4))

8/(2/(2+4))

((8*2)-4)*2

(8*(2+4))/2

(8*2)+(4*2)

(8/2)*(4+2)

8+((2*4)*2)

8*((2+4)/2)

8+(2*(4*2))

8/(2/(4+2))

(8*(4+2))/2

8+((4*2)*2)

8*((4+2)/2)

8+(4*(2+2))

8+(4*(2*2))

8*(4-(2/2))