奖金计算 找出错误原因

img


虽然只是简单的if结构,提交后总是80/100,没有找出哪里有错误。希望得到指出。

int main()
{   int x,y;
    scanf("%d",&x);
    if(x<=100000)
    {  y=x*0.1;
       printf("%d",y);
    }
    else if(x>=100000&&x<=200000)
    {  y=10000+(x-100000)*0.075;
       printf("%d",y);
    }
    else if(x>=200000&&x<=400000)
    {   y=17500+(x-200000)*0.05;
        printf("%d",y);
    }
    else if(x>=400000&&x<=600000)
    {   y=27500+(x-400000)*0.03;
        printf("%d",y);
    }
    else if(x>=600000&&x<=1000000)
    {   y=33500+(x-600000)*0.015;
        printf("%d",y);
    }
    else if(x>=1000000)
    {   y=39500+(x-1000000)*0.01;
        printf("%d",y);
    }
   
}