一道关于企业利润的简单的经典C语言题,求高手指教
题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按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,求应发放奖金总数?
请注意:一定要用switch语句解答。
谢谢!! 展开
于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提
成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于
40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于
100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?
请注意:一定要用switch语句解答。
谢谢!! 展开
1个回答
展开全部
float i; /* i>0 单位:万元 */
switch((int)(i-1)/10)
{
case 0: p=i*0.10;break;
case 1: p=(i-10)*0.075+1;break;
case 2:
case 3: p=(i-20)*0.05+0.75+1;break;
case 4:
case 5: p=(i-40)*0.03+1+0.75+1;break;
case 6:
case 7:
case 8:
case 9:p=(i-60)*0.015+0.6+1+0.75+1;break;
case 10:p=(i-100)*0.01+0.6+0.6+1+0.75+1;break;
default:break;
}
switch((int)(i-1)/10)
{
case 0: p=i*0.10;break;
case 1: p=(i-10)*0.075+1;break;
case 2:
case 3: p=(i-20)*0.05+0.75+1;break;
case 4:
case 5: p=(i-40)*0.03+1+0.75+1;break;
case 6:
case 7:
case 8:
case 9:p=(i-60)*0.015+0.6+1+0.75+1;break;
case 10:p=(i-100)*0.01+0.6+0.6+1+0.75+1;break;
default:break;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询