用C语言编写程序,计算企业发放的奖金根据利润提成。
时间: 2023-10-05 10:10:20 浏览: 393
c语言设计 第三版
好的,这个问题比较具体。您需要计算的是企业的利润和奖金提成,这里有两种方式:
方式一:固定利润提成
如果您的企业利润固定,比如说利润为10000元以下,提成比例为10%;利润为10000到20000元之间,提成比例为15%;利润为20000元以上,提成比例为20%;那么您可以按照以下的方法计算奖金:
```
#include <stdio.h>
int main()
{
double profit, bonus;
printf("请输入企业利润:\n");
scanf("%lf", &profit);
if(profit <= 10000)
{
bonus = profit * 0.1;
}
else if(profit <= 20000)
{
bonus = 10000 * 0.1 + (profit - 10000) * 0.15;
}
else
{
bonus = 10000 * 0.1 + 10000 * 0.15 + (profit - 20000) * 0.2;
}
printf("企业发放的奖金为:%.2lf元\n", bonus);
return 0;
}
```
您只需要输入企业的利润,程序就会按照上述方式计算并输出奖金。
方式二:动态利润提成
如果您的企业利润不是固定的,而是根据不同的区间,提成比例也不同,那么您需要先确定各个区间的利润上下限和提成比例,然后再按照以下的方法计算奖金:
```
#include <stdio.h>
int main()
{
double profit, bonus = 0;
double ranges[] = {1000000, 600000, 400000, 200000, 100000, 0};
double rates[] = {0.01, 0.015, 0.03, 0.05, 0.075, 0.1};
printf("请输入企业利润:\n");
scanf("%lf", &profit);
for(int i = 0; i < 6; i++)
{
if(profit > ranges[i])
{
bonus += (profit - ranges[i]) * rates[i];
profit = ranges[i];
}
}
printf("企业发放的奖金为:%.2lf元\n", bonus);
return 0;
}
```
这个程序中,我们将各个利润区间和其对应的提成比例存在了两个数组中,然后通过循环遍历这个数组,计算奖金。如果企业利润大于某个区间的上限,就将这个区间已经计算过的利润从企业利润中减去,然后按照这个区间的提成比例计算奖金。最后的 bonus 就是总奖金。
以上两种方式,您可以根据自己的需求选择一种编写。
阅读全文