C语言企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万(100000<I<=200000)元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;200000<I<=400000时,高于20万元的部分按5%提成;400000<I<=600000时,高于40万元的部分按3%提成;600000<I<=1000000时,高于60万的部分按1.5%提成;I>1000000时,超过100万的部分按1%提成。从键盘输入当月利润I,求应发放奖金总数。要求:用switch语句编程序实现。 **输入格式要求:"%ld" 提示信息:"请输入利润:" **输出格式要求:"奖金是%10.2f"
时间: 2024-02-27 10:59:16 浏览: 228
以下是使用switch语句的C语言代码实现题目要求:
```c
#include <stdio.h>
int main() {
long int i;
printf("请输入利润:");
scanf("%ld", &i);
double bonus; // 声明奖金变量
switch (i / 100000) {
case 0:
bonus = i * 0.1;
break;
case 1:
bonus = 10000 + (i - 100000) * 0.075;
break;
case 2:
case 3:
bonus = 17500 + (i - 200000) * 0.05;
break;
case 4:
case 5:
bonus = 27500 + (i - 400000) * 0.03;
break;
case 6:
case 7:
case 8:
case 9:
bonus = 33500 + (i - 600000) * 0.015;
break;
default:
bonus = 39500 + (i - 1000000) * 0.01;
break;
}
printf("奖金是%10.2f\n", bonus); // 输出奖金
return 0;
}
```
在上面的代码中,我们使用switch语句根据利润的范围计算奖金,并将结果存储在 `bonus` 变量中,最后输出结果。注意,由于奖金需要保留两位小数,因此在输出时需要使用 `%10.2f` 格式字符串。
阅读全文