猴子第一天摘了若干个桃子,当即吃了一半,还不解馋,又多吃了一个;第二天,吃剩下的桃子的一半,还不过瘾,又多吃了一个;以后每天都吃前一天剩下的一半多一个,到第10天想再吃时,只剩下一个桃子了。问第一天共摘了多少个桃子?
设第十天为X1.
X2 = X1/2 - 1;
X3 = X2/2 - 1;
以此类推:X后 = X前/2 - 1 <=> X前 = 2(X后 + 1).
代码如下:
#include<stdio.h>
int main()
{
int i;
int peach = 1;
printf("put in a day :");
scanf("%d", &i);
for(i; i <10; i++)
{
peach = 2*(peach + 1);
}
printf("peach = %d",peach);
getchar();
return 0;
}
例如当 i = 2 时,运行结果为
put in a day :2
peach = 766