企业发放的奖金根据利润提成。
1. 利润I低于或等于100 000元的,奖金可提成10%; 2. 利润高于100 000元,低于200 000元(100 000<I<=200 000)时,低于100 000元的部分按10%提成,高于100 000的部分,可提成7.5%; 3. 200 000<I<=400 000时,低于200 000元的部分仍按上述办法提成(下同)。高于200 000元的部分按5%提成; 4. 400 000<I<=600 000元时,高于400 000元的部分按3%提成; 5. 600 000<I<=1 000 000时,高于600 000元的部分按1.5%提成;
6. I>1 000 000时,超过1 000 000元的部分按1%提成。
从键盘输入当月利润I,求应发奖金总数。
#include <stdio.h>
int main()
{
int i;
double bonus,a1,a2,a4,a6,a10;
a1=100000*0.1;
a2=a1+100000*0.075;
a4=a2+100000*0.06;
a6=a4+100000*0.03;
a10=a6+400000*0.015;
printf("请输入利润:");
scanf("%ld",&i);
if (i<=100000)
bonus=i*0.01;
else if(i<=200000)
bonus=a1+(i-100000)*0.075;
else if(i<=400000)
bonus=a2+(i-200000)*0.05;
else if(i<=600000)
bonus=a4+(i-400000)*0.03;
else if(i<=1000000)
bonus=a6+(i-600000)*0.015;
else
bonus=a10+(i-1000000)*0.01;
printf("奖金:%2.2f\n",bonus);
return 0;
}
#include <stdio.h>
int main()
{
int i;
double bonus,bon1,bon2,bon4,bon6,bon10;
int branch;
bon1=100000*0.1;
bon2=bon1+100000*0.075;
bon4=bon2+100000*0.06;
bon6=bon4+100000*0.03;
bon10=bon6+400000*0.015;
printf("请输入利润:");
scanf("%ld",&i);
branch=i/100000;
if (branch>100000)
branch=10;
bonus=i*0.01;
switch (branch)
{
case 0:bonus=i*0.1;break;
case 1:bonus=bon1+(i-100000)*0.075;break;
case 2:
case 3:bonus=bon2+(i-200000)*0.05;break;
case 4:
case 5:bonus=bon4+(i-400000)*0.03;break;
case 6:
case 7:
case 8:
case 9:bonus=bon6+(i-600000)*0.015;break;
case 10:bonus=bon10+(i-1000000)*0.01;
}
printf("奖金:%2.2f\n",bonus);
return 0;
}