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

#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;}