为啥只能得80分啊,希望大家指正

img


#include<stdio.h>
int main()
{ long int a,b;
printf("Please Input lr\n");
scanf("%ld",&a);
printf("Output:\n");
if(a<=0)
b=0;
else if(a<=100000)
b=a*0.1;
else if(a<=200000)
b=(a-100000)*0.75+10000;
else if(a<=400000)
b=10000+7500+(a-200000)*0.05;
else if(a<=600000)
b=10000+7500+10000+(a-400000)*0.03;
else if(a<=1000000)
b=10000+7500+10000+6000+(a-600000)*0.015;
else if(a>1000000)
b=10000+7500+10000+6000+6000+(a-1000000)*0.01;
printf("bonus=%ld",b);
return 0;
}