用switch()编程,企业发放的奖金根据利润提成。利润i低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;
时间: 2023-05-31 09:19:08 浏览: 235
### 回答1:
这是一个关于奖金提成的问题。根据利润的不同,奖金的提成也不同。当利润低于或等于10万元时,奖金可提成10%。当利润高于10万元但低于或等于20万元时,超出10万元部分的奖金可提成10%,低于10万元部分的奖金可提成7.5%。 当利润高于20万元时,超出20万元部分的奖金可提成10%,在10万元至20万元之间的部分,奖金可提成7.5%。
### 回答2:
企业发放的奖金一般是根据员工的业绩或企业的利润情况进行提成的。其中,企业利润作为奖金提成的基础,是企业发放奖金的一个重要指标。
在使用 switch() 编程计算企业发放奖金时,我们需要考虑企业利润的数值范围,以及奖金的提成比例。以此为基础,我们可以编写以下代码:
```
#include <stdio.h>
int main()
{
float i, bonus;
printf("请输入企业的利润:");
scanf("%f", &i);
switch((int)(i / 10))
{
case 0:
bonus = i * 0.1;
break;
case 1:
case 2:
bonus = 10 * 0.1 + (i - 10) * 0.075;
break;
default:
bonus = 10 * 0.1 + 10 * 0.075 + (i - 20) * 0.05;
}
printf("在利润为%.2f万元时,应发放的奖金是%.2f万元。\n", i, bonus);
return 0;
}
```
在这段代码中,我们首先要求用户输入企业的利润值,然后通过 switch() 结构根据利润值的范围来计算奖金的提成。在第一个 case 中,当利润值小于或等于 10 万元时,我们可以将奖金设为利润值的 10%。在第二个 case 中,当利润值大于 10 万元并小于 20 万元时,我们需要先计算出 10 万元的利润部分所能获得的奖金,然后再计算出剩余部分可获得的奖金。在第三个 case 中,当利润值大于 20 万元时,我们同样要先计算出前两部分利润所能获得的奖金,然后再计算剩余部分所获得的奖金。最后,我们将获得的奖金值输出即可。
使用 switch() 结构编程,可以根据不同的利润值分别计算出不同的奖金提成,从而准确地计算出企业所应发放的奖金。
### 回答3:
企业发放的奖金根据利润提成。利润低于或等于10万元时,奖金可以提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分可提成7.5%。
如果我们要用switch语句来编写这个程序,首先需要定义一个变量来保存企业的利润。接下来,我们需要对企业的利润进行分类讨论,对应不同的提成率。
switch (profit) {
case profit <= 100000:
bonus = profit * 0.1;
break;
case profit > 100000 && profit <= 200000:
bonus = 100000 * 0.1 + (profit - 100000) * 0.075;
break;
case profit > 200000:
bonus = 100000 * 0.1 + 100000 * 0.075 + (profit - 200000) * 0.05;
break;
default:
break;
}
在这个switch语句中,我们首先判断利润是否小于或等于10万元,如果是的话,我们可以直接用利润乘以10%计算出奖金。如果利润高于10万元但是不超过20万元,我们需要通过分别计算低于10万元和高于10万元的部分来计算出奖金。最后,如果利润超过20万元,我们还需要额外计算高于20万元的部分。在每个case中,我们通过break语句来跳出switch语句。
总之,对于企业发放奖金的计算,我们可以利用switch语句来进行分类讨论,进而计算出正确的奖金金额。
阅读全文