do while格式怎么写猴子吃桃问题

用do-while格式写猴子吃桃问题。猴子第1天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第2天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,就只剩一个桃子了。求第一天共摘了多少个桃子。


#include <iostream>
int main()
{
    int sum=1;//最后剩下1个桃 
    int i = 0;
  do
   {
     sum=(sum+1)*2;//重复操作 
     printf("猴子第%d天吃了%d桃\n",9-i,sum);
     i = i + 1;
   }while( i <= 8 );
}

#include <stdio.h>
int main()
{
    int sum=1;
    int t=10;
   do{
       sum=2*(sum+1);
       t--;
   }while(t!=0);
   printf("sum=%d",sum);
   return 0;
}