c语言实现程序设计实验

编程实现,有一只猴子第一天摘下了若干个桃子,当即吃了一半,又多吃了一个,仍不过瘾,又吃了一个。以后每天都是吃前一天剩下的桃子的一半零一个。到第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;
}