本文主要是介绍C语言实现求应发放奖金总数【一题一策】第二期,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
问题:企业发放的奖金根据利润提成。利润(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);
}
三、结果测试
这篇关于C语言实现求应发放奖金总数【一题一策】第二期的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!