刚才硅谷益阳微信群中,我们有位同学在求解一道美国六年级的数学题,明天要交了。
问题是:1, 2, 4, 9 四个数字进行任意运算,但每个数字只能出现一次,结果必须是46。
一位的答案是:[ix]\sqrt{9} \times 4^2 -2\times 1 [/ix],
但2出现了两次,不行。
有位博士的解答很简单: 49 -2 -1 。
不行,49不算是运算。
我提出,9.2 * (4+1) , 也不行。
有一位程序高手干脆来个, 9* (4+1) + (2--) ,
C语言的算符都用上了,但立刻有人指出 -- 算符不能作用于常数。确实,--算符无论是在前还是在后,都必须改变其作用的表达。
一时间大家认为此题只怕无解,我也就放弃了。结果刚才散步时,突然想起来了,可以这么这么这么。
请大家也帮忙想想吧,看有没有别的答案。要快啊,明早交卷。
PS:有答案的建议先私信发给我,公开了,以后就不能作为面试题了