题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?
以下是我编的:
#include <stdio.h>
#define w 100000
main()
{
long i,suma,sumb,sumc,sumd,sume,sumf,sum,r;
printf("Input r:");
scanf("%ld",&r);
i=r*0.1;
sum=w*0.1;
suma=10000+(r-w)*0.075;
sumb=17500+(r-2*w)*0.05;
sumc=27500+(r-4*w)*0.03;
sumd=33500+(r-6*w)*0.015;
sume=37500+(r-10*w)*0.01;
if (r<=w)
printf("sum=%ld\n",i);
else if (w<r<=(2*w))
printf("sum=%d\n",suma);
else if (2*w<r<=4*w)
printf("sum=%d\n",sumb);
else if (4*w<r<=6*w)
printf("sum=%d\n",sumc);
else if (6*w<r<=10*w)
printf("sum=%d\n",sumd);
else if (r>=10*w)
printf("sum=%d\n",sume);
}
算出来的数用 EXCEL 验证,基本全不对呀~~
我错那了?????谁指导下啊????!!!!!