C语言 通过键盘输入x的值求y

img

img

大家们帮我看看我错哪里啦,这个报错是什么意思,提交好几次都显示这个报错。

你这个明显少了个if,要么就是缩进没对齐

img


感谢采纳,不懂可继续交流!

if(x>=1&&x<10)

最后一个else应该放在第一个else里面,最后的else是建立在x<1不满足且x不满足 1<=x<10的前提下的
由于定义的是int型,输入零点几时,返回的y会为0,只有输入负整数才能测试x小于1的情况```

#include<stdio.h>

int main()
{
    int x,y;
    printf("请输入一个整数\n");
    scanf("%d",&x);

    if(x<1)
    {
        y = x;
    }else
    {
        if(1 <= x && x <10)
        {
            y = 2*x - 1;
        }else
        {
            y = 3 * x + 11;
        }

    }
    
    printf("y=%d",y);

    return 0;
}

```