2.某企业需要发放奖金,奖金的发放要根据利润提成,其中发放原则如下: 利润低于或等于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%提成。
时间: 2024-01-17 07:03:25 浏览: 116
【程序2】 题目:企业发放的奖金根据利润提成
根据题目描述,我们可以使用if-else语句来实现奖金的计算。下面是一个示例代码:
```c
#include <stdio.h>
int main() {
double bonus = 0; // 奖金
double profit; // 利润
printf("请输入企业的利润:");
scanf("%lf", &profit);
if (profit <= 100000) { // 利润低于或等于10万元
bonus = profit * 0.1;
} else if (profit > 100000 && profit <= 200000) { // 利润在10万到20万之间
bonus = 100000 * 0.1 + (profit - 100000) * 0.075;
} else if (profit > 200000 && profit <= 400000) { // 利润在20万到40万之间
bonus = 100000 * 0.1 + 100000 * 0.075 + (profit - 200000) * 0.05;
} else if (profit > 400000 && profit <= 600000) { // 利润在40万到60万之间
bonus = 100000 * 0.1 + 100000 * 0.075 + 200000 * 0.05 + (profit - 400000) * 0.03;
} else if (profit > 600000 && profit <= 1000000) { // 利润在60万到100万之间
bonus = 100000 * 0.1 + 100000 * 0.075 + 200000 * 0.05 + 200000 * 0.03 + (profit - 600000) * 0.015;
} else if (profit > 1000000) { // 利润高于100万元
bonus = 100000 * 0.1 + 100000 * 0.075 + 200000 * 0.05 + 200000 * 0.03 + 400000 * 0.015 + (profit - 1000000) * 0.01;
}
printf("企业应发放的奖金为:%.2lf元\n", bonus);
return 0;
}
```
在上面的代码中,我们先通过`scanf`函数获取企业的利润值,并根据不同的利润值,使用if-else语句计算出相应的奖金值。最后,通过`printf`函数输出企业应发放的奖金。需要注意的是,由于奖金是一个小数,因此我们使用`double`类型来存储奖金和利润。
阅读全文