c++问题 急求 !!!!!!!

企业发放的奖金根据利润提成。利润i低于或等于10万元的,奖金可提成10%;利润i高于10万元,低于或等于20万元,即100000<i<=200000时,低于10万元的部分... 企业发放的奖金根据利润提成。利润 i 低于或等于10万元的,奖金可提成10%;利润 i 高于10万元, 低于或等于20万元,即100000<i <=200000时,低于10万元的部分按10%提成,高于100000元的部分,可提成7.5%;200000< i <=400000时,低于20万元的部分仍按上述办法提成(下同),高于20万元的部分按5%提成 ;400000< i <=600000时, 高于40万元的部分按3%提成;600000< i <=1000000时,高于60万元的部分按1.5%提成;i >1000000时,超过100万元的部分按1%提成。从键盘输入当月利润 i ,求应发奖金总数。
要求 :(1)用 i f 语句编程序;
:(2)用 s w i t c h 语句编程序。
展开
 我来答
加亮锐评
2011-10-30 · TA获得超过170个赞
知道小有建树答主
回答量:136
采纳率:0%
帮助的人:90.7万
展开全部
1)main ( )

{ long i;

float bonus,bon1,bon2,bon4,bon6,bon10;

bon1=100000*0.1; /*利润为10万元时的奖金*/

bon2=bon1+100000*0.075; /*利润为20万元时的奖金*/

bon4=bon2+100000*0.05; /*利润为40万元时的奖金*/

bon6=bon4+100000*0.03; /*利润为60万元时的奖金*/

bon10=bon6+400000*0.015; /*利润为100万元时的奖金*/

printf(“请输入利润i:”);

scanf(“%ld”,&i);

if (i<=100000)

bonus=i*0.1; /*利润在10万元以内按0.1提成奖金*/

else if (i<=200000)

bonus=bon1+(i-100000)*0.075; /*利润在10万至20万元时的奖金*/

else if (i<=400000)

bonus=bon2+(i-200000)*0.05; /*利润在20万至40万元时的奖金*/

else if (i<=600000)

bonus=bon4+(i-400000)*0.03; /*利润在40万元至60万元时的奖金*/

else if (i<=1000000)

bonus=bon6+(i-600000)*0.015; /*利润在60万元至100万元时的奖金*/

else bonus=bon10+(i-1000000)*0.01; /*利润在100万元以上时的奖金*/

printf(“奖金是 %10.2f”,bonus);

}
2)
main ( )

{ long i;

float bonus,bon1,bon2,bon4,bon6,bon10;
int N;

bon1=100000*0.1; /*利润为10万元时的奖金*/

bon2=bon1+100000*0.075; /*利润为20万元时的奖金*/

bon4=bon2+100000*0.05; /*利润为40万元时的奖金*/

bon6=bon4+100000*0.03; /*利润为60万元时的奖金*/

bon10=bon6+400000*0.015; /*利润为100万元时的奖金*/

printf(“请输入利润i:”);

scanf(“%ld”,&i);
N=(i+99999)/100000;
switch(N){
case 1: bonus=i*0.1; break;
case 2: bonus=bon1+(i-100000)*0.075; break;
case 4: bonus=bon2+(i-200000)*0.05; break;
case 6: bonus=bon4+(i-400000)*0.03; break;
case 10: bonus=bon6+(i-600000)*0.015; break;
default: bonus=bon10+(i-1000000)*0.01; break;
}

printf(“奖金是 %10.2f”,bonus);
}

祝你学习进步!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式