擅长:python、mysql、java
<p>你就快到了——你唯一缺少的就是把数字转换成一个整数,比如用它们各自的“位置”乘以它们。顺便说一句,如果A和D不能为0,则应将其从值范围中排除:</p>
<pre><code>for a in range(1,9):
for b in range(0,9):
for c in range(0,9):
for d in range(1,9):
if 4* (1000 * a + 100 * b + 10 * c + d) == \
(a + 10 * b + 100 * c + 1000 * d):
print "a=%d b=%d c=%d d=%d" % (a, b, c, d)
</code></pre>
<p>顺便说一下,结果是:</p>
^{pr2}$