题目:
- 利润(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)低于或等于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%提成。*/
#include <stdio.h>
void main() {
//声明变量用于保存各段低于区间部分的利润提成,princ6保存可获得提成
double princ, princ1 = 0, princ2 = 0, princ3 = 0, princ4 = 0, princ5 = 0, princ6 = 0;
printf("利润:(万元)\n");
//输入利润
scanf_s("%lf", &princ);
//计算各段低于区间的利润提成
princ1 = 10 * 0.1;
princ2 = princ1 + 10 * 0.075;
princ3 = princ2 + 20 * 0.05;
princ4 = princ3 + 20 * 0.03;
princ5 = princ4 + 40 * 0.015;
//if条件判断各段区间内的利润提成
if (princ <= 10)
{
princ6 = princ * 0.1;
}
else if (princ > 10 && princ <= 20)
{
princ6 = princ1 + (princ - 10) * 0.075;
}
else if (princ > 20 && princ <= 40)
{
princ6 = princ2 + (princ - 20) * 0.05;
}
else if (princ > 40 && princ <= 60)
{
princ6 = princ3 + (princ - 40) * 0.03;
}
else if (princ > 60 && princ <= 100)
{
princ6 = princ4 + (princ - 60) * 0.015;
}
else if (princ > 100)
{
princ6 = princ1 + (princ - 100) * 0.01;
}
//输出应获提成
printf("提成:%lf(万元)", princ6);
}
实现结果: