C语言实现求应发放奖金总数【一题一策】第二期
2024-01-02 22:08:43
问题:企业发放的奖金根据利润提成。利润(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,求应发放奖金总数?
一、题目分析
对于这类题目,需进行分类讨论。
序号 | 利润 | 发放奖金总数 |
1 | I<=10w | bonusl=I*10% |
2 | 10w<I<=20w | bonus2=2500+7.5%*I |
3 | 20w<I<=40w | bouns3=7500+5%*I |
4 | 40w<I<=60w | bonus4=15500+3%*I |
5 | 60w<I<=100w | bouns5=24500+1.5%*I |
6 | 100w<I | bonus6=29500+1%*I |
二、代码实现
//C语言实现求应发放奖金总数【一题一策】第二期
#include <stdio.h>
int main(){
int I = 0;
int bonus = 0;
scanf("%d",&I);
if(I<=100000){
bonus = I*0.1;
}
else if(I>100000&&I<=200000){
bonus = 2500+0.075*I;
}
else if(I>200000&&I<=400000){
bonus = 7500+0.05*I;
}
else if(I>400000&&I<=600000){
bonus = 15500+0.03*I;
}
else if(I>600000&&I<=1000000){
bonus = 24500+0.015*I;
}
else if(I>1000000){
bonus = 29500+0.01*I;
}
printf("%d",bonus);
}
三、结果测试
文章来源:https://blog.csdn.net/qq_42615643/article/details/135349769
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!