编写一个方程组
初始代码
#include<stdio.h>
int main()
{
int x;
int y;
printf("请输入一个数\n");
scanf("%d",&x);
if(x<1)
{
y = x;
}
if(x<10 && x>=1)
{
y = 2x-1;
}
else if(x >= 10)
{
y = 3x-11;
}
printf("y=%d",y);
return 0;
}
此时报错:work.c:15:7: error: invalid suffix "x" on integer constant
y = 2x-1;
^~
work.c:20:7: error: invalid suffix "x" on integer constant
y = 3x-11;
解决办法:
if(x<10 && x>=1)
{
y = 2*x-1;
}
else if(x >= 10)
{
y = 3*x-11;
}
因为在计算机程序里,乘法书写方式不同于数学书写方式,如数学中:ab。计算机应该写为:a*b