企业发放的奖金根据利润提成。利润低于或等于100000元的,奖金可提10%; 利润高于100000元,低于200000元(100000<i≤200000)时,低于100000元的部分按10%提成,高于100000元的部分,可提成 7.5%; 200000<i≤400000时,低于200000元部分仍按上述办法提成,(下同),高于200000元的部分按5%提成; 400000<i≤600000元时,高于400000元的部分按3%提成;600000<i≤1000000时,高于600000元的部分按1.5%提成; i>1000000时,超过1000000元的部分按1%提成。从键盘输入当月利润i,求应发奖金总数。
时间: 2023-05-31 16:17:46 浏览: 249
c代码-企业发放的奖金根据利润提成。 利润(I)低于或等于10万元时,奖金可提10%; 利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%; 20万到40万之间时,高于20万元的部分,可提成5%; 40万到60万之间时高于40万元的部分,可提成3%; 60万到100万之间时,高于60万元的部分,可提成1.5%; 高于100万元时,超过100万元的部分按1%提成。 从键盘输入当月利润I,求应发放奖金总数?
### 回答1:
根据题目所述的奖金提成规则,可以编写以下代码来计算应发奖金总数:
```
i = int(input("请输入当月利润:"))
if i <= 100000:
bonus = i * .1
elif 100000 < i <= 200000:
bonus = 100000 * .1 + (i - 100000) * .075
elif 200000 < i <= 400000:
bonus = 100000 * .1 + 100000 * .075 + (i - 200000) * .05
elif 400000 < i <= 600000:
bonus = 100000 * .1 + 100000 * .075 + 200000 * .05 + (i - 400000) * .03
elif 600000 < i <= 100000:
bonus = 100000 * .1 + 100000 * .075 + 200000 * .05 + 200000 * .03 + (i - 600000) * .015
else:
bonus = 100000 * .1 + 100000 * .075 + 200000 * .05 + 200000 * .03 + 400000 * .015 + (i - 100000) * .01
print("应发奖金总数为:", bonus)
```
运行代码后,输入当月利润即可得到应发奖金总数。
### 回答2:
这道题可以用简单的判断语句来解决,首先要根据输入的利润i来判断所属的区间,然后根据不同的区间计算出奖金总数。
具体步骤如下:
1. 从键盘输入当月利润i。
2. 对i进行判断,判断其所属的区间。
3. 根据不同的区间,计算出低于100000元的部分的奖金和高于100000元的部分的奖金,再相加得到总奖金。
4. 输出总奖金。
代码如下:
profit = int(input("请输入当月利润:"))
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("应发奖金总数为:", bonus)
### 回答3:
假设输入的当月利润为i元,则应发奖金的总数为:
1. 当 i ≤ 100000 时,奖金总数为 i × 10%;
2. 当 100000 < i ≤ 200000 时,奖金总数为 (i - 100000) × 7.5% + 100000 × 10%;
3. 当 200000 < i ≤ 400000 时,奖金总数为 (i - 200000) × 5% + (200000 - 100000) × 7.5% + 100000 × 10%;
4. 当 400000 < i ≤ 600000 时,奖金总数为 (i - 400000) × 3% + (600000 - 400000) × 1.5% + (400000 - 200000) × 5% + (200000 - 100000) × 7.5% + 100000 × 10%;
5. 当 600000 < i ≤ 1000000 时,奖金总数为 (i - 600000) × 1.5% + (1000000 - 600000) × 1% + (600000 - 400000) × 3% + (400000 - 200000) × 5% + (200000 - 100000) × 7.5% + 100000 × 10%;
6. 当 i > 1000000 时,奖金总数为 (i - 1000000) × 1% + (1000000 - 600000) × 1% + (600000 - 400000) × 3% + (400000 - 200000) × 5% + (200000 - 100000) × 7.5% + 100000 × 10%。
根据上述公式,可以编写一个程序计算出应发奖金的总数。以下是一个 Python 代码示例:
```
profits = float(input("请输入当月利润(元):"))
bonus = 0
if profits <= 100000:
bonus = profits * 0.1
elif profits <= 200000:
bonus = (profits - 100000) * 0.075 + 100000 * 0.1
elif profits <= 400000:
bonus = (profits - 200000) * 0.05 + 100000 * 0.075 + 100000 * 0.1
elif profits <= 600000:
bonus = (profits - 400000) * 0.03 + 200000 * 0.05 + 100000 * 0.075 + 100000 * 0.1 + 200000 * 0.015
elif profits <= 1000000:
bonus = (profits - 600000) * 0.015 + 400000 * 0.03 + 200000 * 0.05 + 100000 * 0.075 + 100000 * 0.1 + 400000 * 0.015 + 400000 * 0.01
else:
bonus = (profits - 1000000) * 0.01 + 400000 * 0.015 + 200000 * 0.03 + 200000 * 0.05 + 100000 * 0.075 + 100000 * 0.1 + 400000 * 0.015 + 400000 * 0.01
print("应发奖金总数为:{:.2f}元".format(bonus))
```
在以上代码中,首先读入用户输入的当月利润(单位为元),然后根据利润所处的区间,计算出应发的奖金。最后,格式化输出奖金的总数,保留两位小数。运行程序,输入不同的利润值,即可得到相应的应发奖金总数。
阅读全文