擅长:python、mysql、java
<p>按照你的逻辑,谷物从1开始,比前一天增加一倍</p>
<p>第一天:1(2**0)</p>
<p>第二天:2(2**1)</p>
<p>第三天:4(2**2)</p>
<p>第四天:8(2**3)</p>
<p>所以第四天会有<code>2**0 + 2**1 + 2**2 + 2**3</code></p>
<p>使用公式:</p>
<pre><code>x**0 + x**1 + x**2 + x**3 .. x**m = (x**(m+1) - 1)/(x-1)
</code></pre>
<p>我们得到<code>2**(m+1) -1</code>当<code>x =2</code></p>
<p>因此,在第四天(即,从零基指数开始,m=3),总粒数将是<code>2**4 -1 =15</code></p>
<p>基于上述逻辑,您的功能应该是:</p>
<pre><code>def totalGrains(days):
return 2**days - 1
</code></pre>