不知道哪里错了,求解,样例输出是10,这个程序不输出

img

img

img


画圈这里你把一个没有初始化的变量的值又赋给了另一个变量

首先 你那个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;
}

img

img