题目
企业发放奖金按照利润(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%提成;
用户从键盘输入当月利润,求发放的将近的总额?
分析
将利润分界,不同的部分对应不同的利润提成
C语言程序实现
#include<stdio.h>
#include<conio.h>
int main()
{
float profits;
float bonus = 0;
printf("请输入利润金额的总数,单位(万元)\n ");
scanf("%f", &profits);
if (profits<0)
{
bonus = 0;
}
else if (profits <= 10)
{
bonus = profits*0.1;
}
else if (profits <= 20)
{
bonus = (profits - 10)*0.075 + 10 * 0.1;
}
else if (profits <= 40)
{
bonus = (profits - 20)*0.05 + 10 * 0.075 + 10 * 0.1;
}
else if (profits <= 60)
{
bonus = (profits - 40)*0.03 + 20 * 0.05 + 10 * 0.075 + 10 * 0.1;
}
else if (profits <= 100)
{
bonus = (profits - 60)*0.015 + 20 * 0.03 + 20 * 0.05 + 10 * 0.075 + 10 * 0.1;
}
else if (profits > 100)
{
bonus = (profits - 100)*0.01 + 40 * 0.015 + 20 * 0.03 + 20 * 0.05 + 10 * 0.075 + 10 * 0.1;
}
printf("输入的利润总数是:%f(万元)\n", profits);
printf("总的奖金为:%f(万元)\n", bonus);
return 0;
}
Python语言实现
profits = float(input("请输入利润金额的总数,单位(万元):"))
if profits<=10:
bonus = profits*0.1
elif profits<=20:
bonus = (profits - 10)*0.075 + 10 * 0.1
elif profits<=40:
bonus = (profits - 20)*0.05 + 10 * 0.075 + 10 * 0.1
elif profits<=60:
bonus = (profits - 40)*0.03 + 20 * 0.05 + 10 * 0.075 + 10 * 0.1
elif profits<=100:
bonus = (profits - 60)*0.015 + 20 * 0.03 + 20 * 0.05 + 10 * 0.075 + 10 * 0.1
elif profits>100:
bonus = (profits - 100)*0.01 + 40 * 0.015 + 20 * 0.03 + 20 * 0.05 + 10 * 0.075 + 10 * 0.1
else:
bonus = 0;
print("输入的利润总金额为:%f(万元)" % profits)
print("奖金金额为:%f(万元)" % bonus)
★finished by songpl,2018.11.27