这是关于企业奖金利润提成问题,感觉程序没出错呀,但是输入超过100000的利润时,输出的奖金提成为什么为负数呀,请各位大神帮忙看看,谢谢啦!
#include<stdio.h>long int main ()
{
long int I,p1,p2,p3,p4,p5,p6;
printf("输入利润I=");
scanf("%ld",&I);
if(I<=100000)
p1=I*0.1;
else if (I<=200000)
p2=(I-100000)*0.075+p1;
else if (I<=400000)
p3=(I-200000)*0.05+p2;
else if (I<=600000)
p4=(I-400000)*0.03+p3;
else if (I<=1000000)
p5=(I-600000)*0.015+p4;
else
p6=(I-1000000)*0.01+p5;
printf("应发奖金数额%ld\n",p1,p2,p3,p4,p5,p6);
return 0;
}