企业发放的奖金根据利润提成。利润低于或等于100,000元的,奖金可提10%;利润高于100,000元,低于200,000(100,000 < p <=200,000)时,100,000元及以内部分按10%提成,高于100,000元的部分,可提成7.5%; 200,000 < p <= 400,000时,200,000元及其以内的部分仍按上述办法提成(下同),高于200,000元的部分按5%提成; 400,000 < p <=600,000元时,高于400,000元的部分按3%提成; 600,000 < p <=1,000,000时,高于600,000元的部分按1.5%提成; p >1,000,000时,超过1,000,000元的部分按1%提成。 按上述需求,编写一个程序,该程序从键盘输入当月利润p,求应发奖金数。
时间: 2023-05-31 17:18:35 浏览: 200
Java基础编程:企业发放的奖金根据利润提成-Java实现
### 回答1:
以下是Python代码实现:
profit = int(input("请输入当月利润:"))
bonus =
if profit <= 100000:
bonus = profit * .1
elif 100000 < profit <= 200000:
bonus = 100000 * .1 + (profit - 100000) * .075
elif 200000 < profit <= 400000:
bonus = 100000 * .1 + 100000 * .075 + (profit - 200000) * .05
elif 400000 < profit <= 600000:
bonus = 100000 * .1 + 100000 * .075 + 200000 * .05 + (profit - 400000) * .03
elif 600000 < profit <= 100000:
bonus = 100000 * .1 + 100000 * .075 + 200000 * .05 + 200000 * .03 + (profit - 600000) * .015
else:
bonus = 100000 * .1 + 100000 * .075 + 200000 * .05 + 200000 * .03 + 400000 * .015 + (profit - 100000) * .01
print("应发奖金数为:", bonus)
### 回答2:
以下为Python代码实现:
```python
profit = int(input("请输入当月利润:"))
bonus = 0 # 初始化奖金为0
if profit <= 100000:
bonus = profit * 0.1
elif 100000 < profit <= 200000:
bonus = 100000 * 0.1 + (profit - 100000) * 0.075
elif 200000 < profit <= 400000:
bonus = 100000 * 0.1 + 100000 * 0.075 + (profit - 200000) * 0.05
elif 400000 < profit <= 600000:
bonus = 100000 * 0.1 + 100000 * 0.075 + 200000 * 0.05 + (profit - 400000) * 0.03
elif 600000 < profit <= 1000000:
bonus = 100000 * 0.1 + 100000 * 0.075 + 200000 * 0.05 + 200000 * 0.03 + (profit - 600000) * 0.015
else:
bonus = 100000 * 0.1 + 100000 * 0.075 + 200000 * 0.05 + 200000 * 0.03 + 400000 * 0.015 + (profit - 1000000) * 0.01
print("应发奖金数为:%.2f元" % bonus)
```
程序首先从输入中获取月利润 `profit`,然后根据题目中给出的奖金计算公式计算出奖金 `bonus`,最后打印出应发奖金数。
程序中将 `profit` 利润按照给定的分界点分成了6段,并根据不同的利润段采用不同的计算公式。需要注意的是,计算奖金时要保留2位小数,因此使用 `%.2f` 格式化输出。
### 回答3:
以下是Python代码实现:
profit = float(input("请输入当月利润:"))
bonus = 0
if profit <= 100000:
bonus = profit * 0.1
elif 100000 < profit <= 200000:
bonus = 100000 * 0.1 + (profit - 100000) * 0.075
elif 200000 < profit <= 400000:
bonus = 100000 * 0.1 + 100000 * 0.075 + (profit - 200000) * 0.05
elif 400000 < profit <= 600000:
bonus = 100000 * 0.1 + 100000 * 0.075 + 200000 * 0.05 + (profit - 400000) * 0.03
elif 600000 < profit <= 1000000:
bonus = 100000 * 0.1 + 100000 * 0.075 + 200000 * 0.05 + 200000 * 0.03 + (profit - 600000) * 0.015
else:
bonus = 100000 * 0.1 + 100000 * 0.075 + 200000 * 0.05 + 200000 * 0.03 + 400000 * 0.015 + (profit - 1000000) * 0.01
print("当月奖金为:%.2f元" % bonus)
首先从键盘输入当月利润,然后根据利润不同区间进行分类讨论,利用条件语句进行计算,最终输出当月的奖金数。需要注意的是,一定要注意小数点后面的精度问题,否则会出现计算错误。
阅读全文