[求助]求这个奥数题的C算法
for循环猴子第一天摘下若干个桃子,当天吃了一半,还不过瘾,又多吃了一个。第二天又将剩下的桃子吃掉一半,又多吃了一个。以后每天都吃前一天剩下的一半零一个。到第10天再想吃时,只剩下一个桃子了。求第一天共摘下多少个桃子。
C代码在这里,
void main()
{
for (i=1,s=1;i<=9;i++)
s=2*(s+1);
printf("%d\n",s);
}
这个算法是咋回事,怎么计算?请奥数高手来解释下~!
#include <stdio.h>
#include <conio.h>
int main()
{
int iday, itotal = 1, itemp;
itemp = 1;
for (iday = 9; iday >= 1; iday--)
{
itotal = (itemp + 1) * 2;
itemp = itotal;
}
printf("total = %d\n", itotal);
getch();
return 0;
}
仔细看看书,动脑