猴子第一天摘了若干个桃子,当即吃了一半,还不解馋,又多吃了一个;第二天,吃剩下的桃子的一半,还不过瘾,又多吃了一个;以后每天都吃前一天剩下的一半多一个,到第10天想再吃时,只剩下一个桃子了。问第一天共摘了多少个桃子?
设第十天为X1.
X2 = X1/2 - 1;
X3 = X2/2 - 1;
以此类推:X后 = X前/2 - 1 <=> X前 = 2(X后 + 1).
代码如下:
#includeint 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



