请大家帮我解决下这个问题 谢谢
#include<stdio.h>void main()
{
long a,I;
scanf("%ld",&I);
if(I<=1e5) {a=I*0.1;}
else if(1e5<I<=2e5) {a=1e5*0.025+I*0.075;}
else if(2e5<I<=4e5) {a=1e5*0.175+(I-2e5)*0.05;}
else if(4e5<I<=6e5) {a=1e5*0.175+2e5*0.05+(I-4e5)*0.03;}
else if(6e5<I<=1e6) {a=1e5*0.175+2e5*0.05+2e5*0.03+(I-6e5)*0.015;}
else if(I>1e6) {a=1e5*0.175+2e5*0.05+2e5*0.03+4e5*0.015+(I-1e6)*0.01;}
printf("%ld",a);
}
这个程序的输出总是不对 不知道怎么回事的 例如输入1500000 输出应该是44500 但是他给的输出是11W 求解释啊 谢谢了