企业发放的奖金根据利润提成。利润(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\" 程序的运行示例如下: 请输入利润:234000 奖金是 19200.00
时间: 2023-05-31 21:20:19 浏览: 407
### 回答1:
该程序为计算企业发放奖金的利润提成。根据利润的不同范围,提成的比例也不同。利润在10万元以下或等于10万元时,提成的奖金可达利润的10%;利润在10万元以上但低于20万元(100000<i<=200000元)时,低于10万元的部分仍可按10%提成,超过10万元的部分提成比例为7.5%;利润在20万元以上但低于40万元(200000<i<=400000元)时,低于20万元的部分按10%提成,20万元至40万元之间的部分提成比例为5%;利润在40万元以上但低于60万元(400000<i<=600000元)时,40万元至60万元之间的部分提成比例为3%;利润在60万元以上但低于100万元(600000<i<=1000000元)时,60万元至100万元之间的部分提成比例为1.5%;利润超过100万元时(i>1000000元),超过100万元的部分提成比例为1%。
程序使用 switch 语句编程实现。输入格式要求为 "%ld",提示信息为 "请输入利润:",输出格式要求为 "奖金是%10.2f",其中在运行示例中,输入的利润为 234000元,奖金为 19200.00元。
### 回答2:
本题要求根据企业的利润计算出应发放的奖金总额。根据题目的要求,可以使用switch语句来编写程序。
首先,从键盘读取当月利润i,然后根据i的不同范围,分别计算应发放的奖金。
具体而言,可以按照以下步骤来进行计算:
1. 定义一个变量total_bonus,用于保存应发放的奖金总数。初始值为0.
2. 使用switch语句根据i的不同值范围进行分类讨论。
3. 在每个case中,根据题目所给的奖金提成方式计算出对应的奖金数额,并将其加到total_bonus中。
4. 最后输出total_bonus即可。
下面是完整的代码实现:
### 回答3:
以下是具体的程序实现:
```c
#include <stdio.h>
int main()
{
long i; // 存储利润
double bonus = 0; // 存储奖金
printf("请输入利润:");
scanf("%ld", &i);
switch (i / 100000) // 利润除以10万,判断所属区间
{
case 0: // i <= 10万
bonus = i * 0.1;
break;
case 1: // 10万 < i <= 20万
bonus = 10000 + (i - 100000) * 0.075;
break;
case 2: // 20万 < i <= 40万
bonus = 17500 + (i - 200000) * 0.05;
break;
case 3: // 40万 < i <= 60万
bonus = 27500 + (i - 400000) * 0.03;
break;
case 4: // 60万 < i <= 100万
bonus = 33500 + (i - 600000) * 0.015;
break;
default: // i > 100万
bonus = 39500 + (i - 1000000) * 0.01;
break;
}
printf("奖金是 %10.2f", bonus);
return 0;
}
```
首先从键盘输入利润i,然后根据switch语句判断i所属的区间,并计算出应发放的奖金。
在switch语句中,将利润i除以10万(i/100000),得到一个整数,代表利润所属的区间。根据题目信息,在每个区间内使用不同的公式计算奖金。最后,输出奖金。
阅读全文