企业发放的奖金根据利润提成。利润I低于或等于10万元时,奖金可提成10% ; 利润高于10万元,低于20万元(100000<I≤200000)时,其中10万元按10%提成, 高于10万元的部分,可提成7.5% ;200000<I≤400000时,其中20万元仍按上述 办法提成(下同),高于20万元的部分按5%提成;400000<I≤600000时,高于 40万元的部分按3%提成;600000〈I≤1000000时,高于60万的部分按1.5%提成; I>1000000时,超过100万元的部分按1%提成。从键盘输入当月利润I,求应发放 奖金总数。 要求:用switch语句编程序。 解释:计算利润时,要特别注意不同利润的不同提成比例。例如,利润为15万元, 其中有10万元按10%的比例提成,另外5万元则按7.5%提成。
时间: 2023-12-04 14:05:37 浏览: 580
C语言1,企业发放的奖金根据利润提成
5星 · 资源好评率100%
下面是用switch语句编写的计算奖金的程序:
```c
#include <stdio.h>
int main() {
double profit, bonus;
printf("请输入当月利润(万元):");
scanf("%lf", &profit);
switch ((int)(profit / 10)) {
case 0:
bonus = profit * 0.1;
break;
case 1:
bonus = 10 * 0.1 + (profit - 10) * 0.075;
break;
case 2:
case 3:
bonus = 10 * 0.1 + 10 * 0.075 + (profit - 20) * 0.05;
break;
case 4:
case 5:
bonus = 10 * 0.1 + 10 * 0.075 + 20 * 0.05 + (profit - 40) * 0.03;
break;
case 6:
case 7:
case 8:
case 9:
bonus = 10 * 0.1 + 10 * 0.075 + 20 * 0.05 + 20 * 0.03 + (profit - 60) * 0.015;
break;
default:
bonus = 10 * 0.1 + 10 * 0.075 + 20 * 0.05 + 20 * 0.03 + 40 * 0.015 + (profit - 100) * 0.01;
break;
}
printf("应发放奖金总数为%.2lf万元。\n", bonus);
return 0;
}
```
程序中,先输入当月利润(单位为万元),然后根据利润的大小,使用switch语句计算出奖金的总数。注意,switch语句中可以使用整型表达式作为分支条件,因此我们将利润除以10,取整后作为分支条件。然后按照题目给出的不同利润区间,分别计算出奖金的金额。最后使用printf函数输出奖金总数即可。
阅读全文