利润提成(书后作业4.10)

【问题描述企业发放的奖金根据利润提成。利润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,求应发放奖金总数?

输入形式输入一行,包括当月利润I

输出形式输出一行,给出应发放奖金总数,保留小数点后两位。(注意本题浮点数据设置为double)

样例输入123456

样例输出11759.20

int main() 
{
	double jiangjin, lirun;
	
	scanf("%lf", &lirun);
	if(lirun <= 10e4)
		jiangjin = lirun*0.1;

	else if(lirun > 10e4 && lirun <= 20e4)
		jiangjin = (lirun - 10e4)*0.075 + 10e4*0.1;

	else if(lirun > 20e4 && lirun <= 40e4)
		jiangjin = (lirun - 20e4)*0.05 + (10e4 * 0.175);
	 
	else if(lirun > 40e4 && lirun <= 60e4)
		jiangjin = (lirun - 40e4)*0.03 + (10e4* 0.275);
	
	else if(lirun > 60e4 && lirun <= 100e4)
		jiangjin = (lirun - 60e4)*0.015 + (10e4*0.335); 

	else
		jiangjin = (lirun - 100e4)*0.01 + (10e4*0.395);
	
	printf("%.2lf", jiangjin);
	
	return 0;
}

这道题目,考察的是判断语句的运用,对输入的月利润进行分段计算奖金,由题目知,当利润低于十万元时奖金为百分之十,所以jiangjin为lirun*0.1,当高于十万元,低于二十万元时,低于十万部分按照百分之十提成,所以用十万部分乘以0.1(10e4*0.1),然后用利润(lirun)减去十万剩下的部分,作为超过十万的利润,乘以0.075,将这两部分的奖金加合,得到总的大于十万,低于二十万的利润,应发的奖金总数,下边对于更大的利润计算奖金的方式,同理可得到。

你可能感兴趣的:(基础编程题)