y=3x-1改成 y = 3*x -1
还有上面的y = 2x-1也要改成 y = 2 *x -1
x>10 || x==10 可以合并成 x >=10
x>1 || x==1 || x<10 这里感觉你写错了,你应该是想要 x大于等于1小于10,正确的写法是 x>=1 && x<10
代码修改如下:
#include "stdafx.h"
#include <stdio.h>
int main()
{
int x,y;
printf("请输入x的值:");
scanf("%d",&x);
if(x<1)
y = x;
else if(x >=1 && x < 10)//表示 x大于等于1并且x小于10
y = 2*x-1;
else if(x>=10) //这里的if(x>=10)可以不写,因为去掉x<1和x>=1&&x<10这两种情况后,剩下的只有x>=10了
y = 3*x -1;
printf("y的值为%d",y);
return 0;
}