问题:猴子第一天摘下N个桃子,当时就吃了一半,还不过瘾,就又吃了一个。第二天又将剩下的桃子吃掉一半,又多吃了一个。以后每天都吃前一天剩下的一半零一个。到第D天在想吃的时候就剩一个桃子了,求第一天共摘下来多少个桃子?
解题思路:找到规律,不难算出。
#include<stdio.h>
int main()
{
int d,n,i;
n=1;
printf("enter D:");
scanf("%d",&d);
for(i=1;i<=d-1;i++)
n =(n+1)*2;/*由剩下的一个桃子逆推总桃子*/
printf("第一天桃子数N=%d\n",n);
return 0;
}