擅长:python、mysql、java
<pre><code>def doMul(n, m):
"Return the decimal number that is nnn... m times."
return n * ((10**m)-1) // 9
</code></pre>
<p>之所以这样做,是因为N的M个拷贝就是1的M个拷贝乘以N。由于(10**M)-1与<code>doMul(9, m)</code>相同,我们可以很容易地生成基数</p>
<p>如果您绝对需要递归解决方案:</p>
<pre><code>def doMul(n, m):
if m <= 1:
return n
return n + 10 * doMul(n, m-1)
</code></pre>
<p>这基本上是一样的,计算出比我们想要的少一个数字,乘以10,然后加上我们想要的数字</p>