猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个,第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第十天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。
方法1:
main()
{
int a[10]={1};
int i;
for(i=0;i<9;i++)
{ a[i+1]=(a[i]+1)*2;
}
printf("%d",a[i]);
}
方法2:
int compute(int i)
{
if(i>0)
compute(--i);
else
rerurn( 2*i+1);
}
main()
{
int compute(int i);
printf("%d",compute(10));
}
方法3:
main()
{
int s,i;
s=1;
for(i=2;i<=10;i++)
{
s=2*(s+1);
}
printf("%d",s);
}
你可以使用这个链接引用该篇文章 http://publishblog.blogchina.com/blog/tb.b?diaryID=951395