题目:企业发放的奖金根据利润提成。利润(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,求应发放奖金总数?
1.程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。
2.程序源代码:
#include <stdio.h>
int main()
{
float a,b;
printf("输入你的利润(万元):");
scanf_s("%f",&a);
printf("\n 你输入的利润为: %f 万元",a);
if (a<=10)
{
//企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10% ;
b = a * 0.1;
}
else if (a>10&&a<=20)
{
//利润高于10万元,低于20万元时,低于10万元的部分按10% 提成,
//高于10万元的部分,可可提成7.5 % ;
b = (a - 10) * 0.075 + 1;
}
else if (a>20&&a<=40)
{
//20万到40万之间时,高于20万元的部分,可提成5%;
b = (a - 20) * 0.05+1+1.5;
}
else if (a>40&&a<=60)
{
//40万到60万之间时高于40万元的部分,可提成3%
b = (a - 40) * 0.03+3;
}
else if (a>60&&a<=100)
{
//60万到100万之间时,高于60万元的部分,可提成1.5%,
b = (a - 60) * 0.015+3.6;
}
else if (a>100)
{
//高于100万元时,超过100万元的部分按1%提成,
b = (a - 100) * 0.01+4.2;
}
printf("你的奖金为:%f万元",b);
return 0;
}