标题:利润提成列题中不懂的地方
只看楼主
a12ss
Rank: 2
等 级:论坛游民
帖 子:29
专家分:10
注 册:2009-6-15
结帖率:100%
已结贴  问题点数:20 回复次数:3 
利润提成列题中不懂的地方
当业务员利润I低于100000,奖金提成10%;利润高于10W低于20W,低于10W的部分按10%提成,高于10W的部分按7.5%提成;高于20W低于40W时,高于20W的部分按5%提成;高于40W低于60W时,高于40W的部分按3%提成;高于60W低于100W时,高于60W的部分按1.5%提成;高于100W时,超过100W的部分按1%提成.
程序代码:
#include<stdio.h>
void main()
{

 long i;

 float bonus,bon1,bon2,bon4,bon6,bon10;
bon1=100000*0.1;
bon2=bon1+100000*0.0.75;
bon4=bon2+200000*0.05;
bon6=bon4+200000*0.03;
bon10=bon6+400000*0.015;
printf("请输入利润i:");
scanf("%ld",&i);
  if(i<=100000) bonus=i*0.1;
  else if(i<=200000) bonus=bon1+(i-100000)*0.075;
  else if(i<=400000) bonus=bon2+(i-200000)*0.05;
  else if(i<=600000) bonus=bon4+(i-400000)*0.03;
  else if(i<=1000000) bonus=bon6+(i-600000)*0.015;
   else bonus=bon10+(i-10000000)*0.01;
printf("奖金是%10.2f\n",bonus);
}




bon1=100000*0.1;
bon2=bon1+100000*0.0.75;
bon4=bon2+200000*0.05;
bon6=bon4+200000*0.03;
bon10=bon6+400000*0.015;
这一部分我没看懂.
bon1=100000*0.1是刚好10W的提成奖金.
那么bon2=bon1+100000*0.075已经后面表达式是什么意思?
搜索更多相关主题的帖子: 利润 
2009-07-25 03:35
DMS
Rank: 2
等 级:论坛游民
帖 子:54
专家分:48
注 册:2009-6-28
得分:0 
20W的时候的提成啊。超过的部分另算
2009-07-25 09:20
a12ss
Rank: 2
等 级:论坛游民
帖 子:29
专家分:10
注 册:2009-6-15
得分:0 
bon2=bon1+100000*0.075
它是超过10W的部分提成7.5%呀···100000*0.075这点不是超过10W的奖金吧
(i-10W)*0.075才是奖金呀!
2009-07-25 16:52
soler_z
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:28
专家分:130
注 册:2009-7-17
得分:20 
先去看看bon2是加在什么地方的,
profit在20~40w之间
这个时候的bonus=10w×10%+(20-10)×7.5%+(i-20)×5%
写成上面的表达式不就是bonus=bon2+(i-20)×5%
2009-07-25 17:04



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-280460-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.293047 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved