求解方程!
#include <stdio.h>
main()
{
int x,y;
scanf("%d",&x);
if (x<0)
{
y=0;
}
else if (x>0 && x<=10)
{
y=x;
}
else if (x>10 && x<=20)
{
y=10;
}
else if (x>20&&x<40);
{
y = -5*x+20 ;
}
else if (x>100)
{
y=1;
}
printf("%d",y);
}
那里错了?