求该C程序哪错了
#include<stdio.h>void main()
{
long i;
scanf("%d",&i);
if(i<100000)
printf("%f",10%*i);
else if(100000<i<=200000)
printf("%f",10%*100000+7.5%*(i-100000));
else if(200000<i<=400000)
printf("%f",10%*100000+7.5%*100000+5%*(i-200000));
else if(400000<i<=600000)
printf("%f",10%*100000+7.5%*100000+5%*200000+3%*(i-400000));
else if(600000<i<=1000000)
printf("%f",10%*100000+7.5%*100000+5%*200000+3%*200000+1.5%*(i-600000));
else if(i>1000000)
printf("%f",10%*100000+7.5%*100000+5%*200000+3%*200000+1.5%*400000+1%*(i-1000000));
}