首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

企业发放的奖金根据利润提成,该如何处理

2012-02-13 
企业发放的奖金根据利润提成企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于

企业发放的奖金根据利润提成
企业发放的奖金根据利润提成。利润(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,求应发放奖金总数?


[解决办法]
main()
{
long int i;
int bonus1,bonus2,bonus4,bonus6,bonus10,bonus;
scanf( "%ld ",&i);
bonus1=100000*0.1;bonus2=bonus1+100000*0.75;
bonus4=bonus2+200000*0.5;
bonus6=bonus4+200000*0.3;
bonus10=bonus6+400000*0.15;
 if(i <=100000)
  bonus=i*0.1;
 else if(i <=200000)
     bonus=bonus1+(i-100000)*0.075;
    else if(i <=400000)
        bonus=bonus2+(i-200000)*0.05;
       else if(i <=600000)
           bonus=bonus4+(i-400000)*0.03;
          else if(i <=1000000)
              bonus=bonus6+(i-600000)*0.015;
             else
              bonus=bonus10+(i-1000000)*0.01;
printf( "bonus=%d ",bonus);
}
[解决办法]
请楼主参考:

#include <stdio.h>
void main()
{
float I,y=0;
int i=0;
printf( "请输入当月利润: ");
scanf( "%f ",&I);
i=(I> 0)+(I> 100000)+(I> 2000000)+(I> 400000)+(I> 600000)+(I> 1000000);
switch(i)
{
case 6:
y=0.01*(I-1000000);
I=1000000;
case 5:
y+=0.015*(I-600000);
I=600000;
case 4:
y+=0.03*(I-400000);
I=400000;
case 3:
y+=0.05*(I-200000);
I=200000;
case 2:
y+=0.075*(I-100000);
I=100000;
case 1:
y+=0.1*I;

}
printf( "应发奖金总数为:%.2f\n ",y);
}

热点排行