<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<atom:link href="https://www.gentoo-zh.org/extern.php?action=feed&amp;tid=106&amp;type=rss" rel="self" type="application/rss+xml" />
		<title><![CDATA[Gentoo中文社区 / C++ 实例分享 《猴子吃桃》]]></title>
		<link>https://www.gentoo-zh.org/viewtopic.php?id=106</link>
		<description><![CDATA[C++ 实例分享 《猴子吃桃》 最近发表的帖子。]]></description>
		<lastBuildDate>Thu, 18 Aug 2022 12:39:28 +0000</lastBuildDate>
		<generator>FluxBB</generator>
		<item>
			<title><![CDATA[C++ 实例分享 《猴子吃桃》]]></title>
			<link>https://www.gentoo-zh.org/viewtopic.php?pid=112#p112</link>
			<description><![CDATA[<p>猴子吃桃</p><p>一只小猴子一天摘了许多桃子，第一天吃了一半，然后忍不住又吃了一个；<br />第二天又吃了一半，再加上一个；后面每天都是这样吃。到第10天的时候，<br />小猴子发现只有一个桃子了。问小猴子第一天共摘了多少个桃子。</p><p>#include &lt;iostream&gt;</p><p>using namespace std;</p><br /><p>int main()<br />{<br />&#160; &#160; int day_peac[11]={0};</p><p>&#160; &#160; for(int day=10; day&gt;=1; day--)<br />&#160; &#160; &#160; &#160; day_peac[day] = day&gt;9 ? 1 : (day_peac[day+1] + 1) * 2;<br />&#160; &#160; cout &lt;&lt; endl&lt;&lt; &quot;&#160; &#160; 第一天共摘的桃子数量为 &quot;&lt;&lt;day_peac[1] &lt;&lt;&quot;个.&quot; &lt;&lt; endl;<br />&#160; &#160; cout&#160; &lt;&lt; endl&lt;&lt; &quot;&#160; &#160; 这是什么猴子呀？？？ 猪一天也吃不了 &quot;&lt;&lt;day_peac[2]+2 &lt;&lt;&quot;个桃子呀！！！&quot;&lt;&lt; endl;<br />&#160; &#160; return 0;<br />}</p><br /><p>设第i天剩余 x 颗，则第i天的前一天剩余 2*x+2 颗。<br />即 f(1)=x; f(i+1)=2*f(i)+2<br />故有 f(i) = x*2^(i-1) + 2^i-2</p><br /><p>#include &lt;stdio.h&gt;</p><p>int main( void )<br />{<br />&#160; &#160; // 已知：第i天剩余x颗<br />&#160; &#160; const unsigned i = 10;<br />&#160; &#160; const unsigned x = 1;</p><p>&#160; &#160; // 则第一天采摘量： x*2^(i-1) + 2^i-2<br />&#160; &#160; printf( &quot;%u\n&quot;, x*(1u&lt;&lt;(i-1))+(1u&lt;&lt;i)-2 );<br />}</p>]]></description>
			<author><![CDATA[dummy@example.com (batsom)]]></author>
			<pubDate>Thu, 18 Aug 2022 12:39:28 +0000</pubDate>
			<guid>https://www.gentoo-zh.org/viewtopic.php?pid=112#p112</guid>
		</item>
	</channel>
</rss>
