【问题描述】企业发放的奖金根据利润提成。利润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,求应发放奖金总数?
【输入形式】输入一行,包括当月利润I。
【输出形式】输出一行,给出应发放奖金总数,保留小数点后两位。(注意本题浮点数据设置为double)
【样例输入】123456
【样例输出】11759.20
int main()
{
double jiangjin, lirun;
scanf("%lf", &lirun);
if(lirun <= 10e4)
jiangjin = lirun*0.1;
else if(lirun > 10e4 && lirun <= 20e4)
jiangjin = (lirun - 10e4)*0.075 + 10e4*0.1;
else if(lirun > 20e4 && lirun <= 40e4)
jiangjin = (lirun - 20e4)*0.05 + (10e4 * 0.175);
else if(lirun > 40e4 && lirun <= 60e4)
jiangjin = (lirun - 40e4)*0.03 + (10e4* 0.275);
else if(lirun > 60e4 && lirun <= 100e4)
jiangjin = (lirun - 60e4)*0.015 + (10e4*0.335);
else
jiangjin = (lirun - 100e4)*0.01 + (10e4*0.395);
printf("%.2lf", jiangjin);
return 0;
}
这道题目,考察的是判断语句的运用,对输入的月利润进行分段计算奖金,由题目知,当利润低于十万元时奖金为百分之十,所以jiangjin为lirun*0.1,当高于十万元,低于二十万元时,低于十万部分按照百分之十提成,所以用十万部分乘以0.1(10e4*0.1),然后用利润(lirun)减去十万剩下的部分,作为超过十万的利润,乘以0.075,将这两部分的奖金加合,得到总的大于十万,低于二十万的利润,应发的奖金总数,下边对于更大的利润计算奖金的方式,同理可得到。