C语言实现求应发放奖金总数【一题一策】第二期

发布时间:2024年01月02日

问题:企业发放的奖金根据利润提成。利润(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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。