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 语句编程序。 展开
要求 :(1)用 i f 语句编程序;
:(2)用 s w i t c h 语句编程序。 展开
1个回答
展开全部
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);
}
祝你学习进步!
{ 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);
}
祝你学习进步!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询