编程实现,有一只猴子第一天摘下了若干个桃子,当即吃了一半,又多吃了一个,仍不过瘾,又吃了一个。以后每天都是吃前一天剩下的桃子的一半零一个。到第n天早上时,只剩下一个桃子了。问猴子第一天摘下多少桃子
你题目是第一天吃了一半又吃了两个吧,别抄错了,如果题目没错,那么除了n等于1有点问题,输入n大于1的数都没问题。
#include <stdio.h>
int main(){
int i=1,day=1,n;
printf("输入n:");
scanf( "%d", &n);
while(i<n){
day = 2*(day+1); // 猴子第一天1个,第二天2*(1 +1)个,第三天2(2*(1+1) + 1)
i++;
}
printf("猴子一共摘了%d个桃子!", day+2);//最后一天多吃了两个
return 0;
}