首先 你那个if应该加{},请参考如下代码
#include<stdio.h>
int main()
{
int i,x,n;//定义循环次数i,桃子数x和天数n
scanf("%d",&n);//键盘输入天数n
x=1;//剩余桃子是1
for(i=1;i<n;i++)//因为今天还没吃,所以其实只吃了n-1次
{
x=2*(x+1);//每次吃的桃子数量先加一再乘二
//因为每次剩下的桃子数本来应该是一半,还要减一,那么应该加上再翻倍
}
printf("%d",x);//输出原来的桃子数x
return 0;//程序正常退出
}
#include <stdio.h>
int main(void)
{
int n = 0, i = 0, sum = 1;
scanf("%d", &n);
for (i = n - 1; i >= 1; i--)
{
sum = 2 * (sum + 1);
}
printf("%d", sum);
return 0;
}