编程题:企业发放的奖金根据利润提成
从键盘输入当月利润I,求应发放奖金总数?
int main() { double profit; // 利润 double bonus = 0.0; // 奖金
printf("请输入当月利润(单位:元): "); scanf("%lf", &profit);
// 定义提成阶段的分界点(单位:万元) double limits[] = { 100000, 200000, 400000, 600000, 1000000 }; // 定义各阶段的提成比例 double rates[] = { 0.10, 0.075, 0.05, 0.03, 0.015, 0.01 };
// 计算奖金 if (profit <= limits[0]) { // 低于或等于10万元 bonus = profit * rates[0]; } else if (profit <= limits[1]) { // 10万~20万 bonus = limits[0] * rates[0] + (profit - limits[0]) * rates[1]; } else if (profit <= limits[2]) { // 20万~40万 bonus = limits[0] * rates[0] + (limits[1] - limits[0]) * rates[1] + (profit - limits[1]) * rates[2]; } else if (profit <= limits[3]) { // 40万~60万 bonus = limits[0] * rates[0] + (limits[1] - limits[0]) * rates[1] + (limits[2] - limits[1]) * rates[2] + (profit - limits[2]) * rates[3]; } else if (profit <= limits[4]) { // 60万~100万 bonus = limits[0] * rates[0] + (limits[1] - limits[0]) * rates[1] + (limits[2] - limits[1]) * rates[2] + (limits[3] - limits[2]) * rates[3] + (profit - limits[3]) * rates[4]; } else { // 超过100万 bonus = limits[0] * rates[0] + (limits[1] - limits[0]) * rates[1] + (limits[2] - limits[1]) * rates[2] + (limits[3] - limits[2]) * rates[3] + (limits[4] - limits[3]) * rates[4] + (profit - limits[4]) * rates[5]; }
// 输出结果 printf("\n当月利润: %.2f元", profit); printf("\n应发奖金: %.2f元\n", bonus);
return 0; }
#include <stdio.h> int main() { double l; scanf("%lf",&l); double money=0; if(l<=10) money=l*0.1; else if(l>10 && l<=20) money=10*0.1+(l-10)*0.075; else if(l>20 && l<=40) money=10*0.1+10*0.075+(l-20)*0.05; else if(l>40 && l<=60) money=10*0.1+10*0.075+20*0.05+(l-40)*0.03; else if(l>60 && l<=100) money=10*0.1+10*0.075+20*0.05+20*0.03+(l-60)*0.015; else money=10*0.1+10*0.075+20*0.05+20*0.03+40*0.015+(l-100)*0.01; printf("%lf",money); return 0; }
#include <stdio.h>
#define extern_fee 100000
void main()
{
int befs;
scanf("请输入当月利润:%d(万元)",&befs);
if(befs<=10) printf("你的奖金总数为%0.2f",exteren_fee+(float)befs*0.1);
if(befs>10&&befs<20) printf("你的奖金总数为%0.2f",exteren_fee+100000*0.1+((fioat)(befs-100000))*0.075);
if(befs>=20&&befs<40) printf("你的奖金总数为%0.2f",exteren_fee+100000*0.1+100000*0.075+((fioat)(befs-200000))*0.005);
if(befs>=40&&befs<60) printf("你的奖金总数为%0.2f",exteren_fee+100000*0.1+100000*0.075+200000*0.005+((fioat)(befs-400000))*0.003);
if(befs>=60&&befs<100) printf("你的奖金总数为%0.2f",exteren_fee+100000*0.1+100000*0.075+200000*0.005+200000*0.003+((fioat)(befs-600000))*0.0015);
if(befs>=100) printf("你的奖金总数为%0.2f",exteren_fee+100000*0.1+100000*0.075+200000*0.005+200000*0.003+400000*0.0015+((fioat)(befs-1000000))*0.001);
}
1
程序分析:请利用数轴来分界,定位。...
登录后提交答案