企业发放的奖金根据利润提成。利润(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,求应发放奖金总数。要
时间: 2023-05-31 20:20:50 浏览: 1425
### 回答1:
求应发放奖金总数的计算方法如下:
1. 判断利润i所在的利润区间,根据不同的区间计算提成的金额;
2. 将各个区间的提成金额相加,即为应发放奖金总数。
具体计算方法如下:
1. 判断利润i所在的利润区间:
如果i<=10万元,奖金=利润×10%;
如果10万元<i<=20万元,奖金=10万元×10%+(i-10万元)×7.5%;
如果20万元<i<=40万元,奖金=10万元×10%+10万元×7.5%+(i-20万元)×5%;
如果40万元<i<=60万元,奖金=10万元×10%+10万元×7.5%+20万元×5%+(i-40万元)×3%;
如果60万元<i<=100万元,奖金=10万元×10%+10万元×7.5%+20万元×5%+20万元×3%+(i-60万元)×1.5%;
如果i>100万元,奖金=10万元×10%+10万元×7.5%+20万元×5%+20万元×3%+40万元×1.5%+(i-100万元)×1%。
2. 将各个区间的提成金额相加,即为应发放奖金总数。
例如,如果当月利润为80万元,则应发放奖金总数为:
10万元×10%+10万元×7.5%+20万元×5%+20万元×3%+40万元×1.5%+10万元×1%=5万元。
### 回答2:
我们可以将题目中的利润分段,按照每段的提成率来计算奖金。
先确定每个区间:
1. i ≤ 10万元
2. 10万元 < i ≤ 20万元
3. 20万元 < i ≤ 40万元
4. 40万元 < i ≤ 60万元
5. 60万元 < i ≤ 100万元
6. i > 100万元
对于第一段,奖金为 i * 10%
对于第二段,奖金为(i - 10万元)* 7.5% + 10万元 * 10%
对于第三段,奖金为(i - 20万元)* 5% + 10万元 * 10% + 10万元 * 7.5%
对于第四段,奖金为(i - 40万元)* 3% + 10万元 * 10% + 10万元 * 7.5% + 20万元 * 5%
对于第五段,奖金为(i - 60万元)* 1.5% + 10万元 *10% + 10万元 * 7.5% + 20万元 * 5% + 20万元 * 3%
对于第六段,奖金为(i - 100万元)* 1% + 10万元 *10% + 10万元 * 7.5% + 20万元 * 5% + 20万元 * 3% + 40万元 * 1.5%
将以上各段奖金相加得到总奖金。
Python代码实现:
i = int(input("请输入当月利润:"))
if i <= 10:
bonus = i * 0.1
elif i <= 20:
bonus = (i-10)*0.075+10*0.1
elif i <= 40:
bonus = (i-20)*0.05+10*0.1+10*0.075
elif i <= 60:
bonus = (i-40)*0.03+10*0.1+10*0.075+20*0.05
elif i <= 100:
bonus = (i-60)*0.015+10*0.1+10*0.075+20*0.05+20*0.03
else:
bonus = (i-100)*0.01+10*0.1+10*0.075+20*0.05+20*0.03+40*0.015
print("应发放奖金总数为:", bonus)
### 回答3:
根据题意,我们可以使用if-elif-else语句对不同利润范围的奖金提成进行计算并累加起来,最后输出应发放奖金总数。
Python代码如下:
```python
i = float(input("请输入当月利润:"))
bonus = 0 # 奖金初始值为0
if i <= 100000:
bonus = i * 0.1
elif i <= 200000:
bonus = 10000 + (i - 100000) * 0.075
elif i <= 400000:
bonus = 17500 + (i - 200000) * 0.05
elif i <= 600000:
bonus = 27500 + (i - 400000) * 0.03
elif i <= 1000000:
bonus = 33500 + (i - 600000) * 0.015
else:
bonus = 39500 + (i - 1000000) * 0.01
print("应发放奖金总数为:{:.2f}元".format(bonus))
```
运行程序输入当月利润,比如输入200000,则输出:
```
应发放奖金总数为:17500.00元
```
这说明当月利润为200000元时,应发放奖金总数为17500元。格式化输出时使用了"{:.2f}",表示输出格式为小数点后保留两位的浮点数。
阅读全文