1判断是否需要循环
2循环次数
3每次循环重复的步骤
猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个,第二天早上又将剩下的桃子吃掉一半,又多吃一个,以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再次时,只剩下一个桃子了。求第一天共摘了多少?
设第9天还剩y个,第10天还剩x(x=1)
y/2-1=1(x) ---y=4
y/2-1=4(x)-----y=10=(X+1)*2[这里的X就是上得出的y]
#include <stdio.h>
#include <stdlib.h>
int main()
{
int y = 1;
int i = 1; //控制循环的次数9
while (i <= 9)
{
y = (y + 1) *2;
i++;
}
printf("第一天的桃子数量是:%d\n",y);
return 0;
}