今天比较忙,就不去挑难题来解析了,选了一道比较基础,但错误率相对较高的题目作为今天的题解。
image.png
1032:员工薪水
- 题目描述
某公司规定,销售人员工资由基本工资和销售提成两部分组成,其中基本工资是1500元/月,销售提成规则如下:
销售额小于等于10000元时,按照5%提成;
销售额大于10000元但小于等于50000元时,超出10000部分按照3%提成;
销售额大于50000元时,超出50000部分按照2%提成。
编写程序,根据销售额计算员工收入。 - 输入
输入一个整数表示销售额 - 输出
输出员工的薪水,保留2位小数。
#include<stdio.h>
main()
{
int a;
float b;
scanf("%d",&a);
if(a<=10000)
b=1500+a*0.05;
if(a>10000&&a<50000)
b=2000+(a-10000)*0.03;
if(a>50000)
b=3200+(a-50000)*0.02;
printf("%.2f",b);
}
- 代码解析:
本题一看题目描述就明显能看出这是一道以销售额区间为限制条件的if语句类题目。
这题比较容易错误的点其实大家错过一次,第二次也很容易看出来了,就是在于超出一定部分的提成的计算是不一样的,所以需要分开计算。
1.第一种情况是最简单的,直接计算1500+销售额×5%即可。
2.第二种情况需要计算的是两种情况,超出10000的部分按照销售额*3%进行计算。要注意这里是计算的是超出10000的部分,所以要按(a-10000)×0.03来计算。而小于等于10000元则直接以10000×0.05计算即,500块。计算时以1500+500=2000+(a-10000)×0.03 即可得出答案。
3.第三种情况与第二种雷同。超出50000按2%计算,则50000之前这部分可以通过计算得出1500+500+(40000)×0.03=3200。最后计算过程与第二种情况雷同。
网友评论