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

bonus2=2500+7.5%*I

3

20w

bouns3=7500+5%*I

4

40w

bonus4=15500+3%*I

5

60w

bouns5=24500+1.5%*I

6

100w

bonus6=29500+1%*I

二、代码实现

//C语言实现求应发放奖金总数【一题一策】第二期
#include 
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语言实现求应发放奖金总数【一题一策】第二期_第1张图片

你可能感兴趣的:(c语言,开发语言)