代码如下:
/*企业发放的奖金根据利润提成*/
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<ctype.h>
#include<conio.h>
main()
{
int branch;
long profit;
float bonus,bon1,bon2,bon4,bon6,bon10;
bon1=100000*0.1;
bon2=bon1+100000*0.075;
bon4=bon2+200000*0.05;
bon6=bon4+200000*0.03;
bon10=bon6+400000*0.015;
printf("\n请输入利润profit:");
scanf("%ld",&profit);
/*用if语句实现*/
if(profit<=100000)
bonus=profit*0.1;
else if(profit<=200000)
bonus=bon1+(profit-100000)*0.075;
else if(profit<=400000)
bonus=bon2+(profit-200000)*0.05;
else if(profit<=600000)
bonus=bon4+(profit-400000)*0.03;
else if(profit<=1000000)
bonus=bon6+(profit-600000)*0.015;
else
bonus=bon10+(profit-10000000)*0.01;
printf("奖金是%10.2f\n",bonus);
return 0;
}
/*用switch语句实现*/
branch=profit/100000;
switch(branch)
{
case 0:bonus=profit*0.1;break;
case 1:bonus=bon1+(profit-100000)*0.075;break;
case 2:
case 3:bonus=bon2+(profit-200000)*0.05;break;
case 4:
case 5:bonus=bon4+(profit-400000)*0.03;break;
case 6:
case 7:
case 8:
case 9: bonus=bon6+(profit-600000)*0.015;break;
case 10: bonus=bon10+(profit-10000000)*0.01;break;
}
printf("奖金是%10.2f\n",bonus);
return 0;
}
运行结果如下: