本帖最后由 ck2133683 于 2015-6-18 17:55 编辑
已知某公司员工的工资底薪为500,员工销售的软件金额与提成方式如下:
销售额 ≤2000 没有提成
2000 < 销售额 ≤ 5000 提成8%
5000 < 销售额 ≤ 10000 提成10%
销售额 ≥ 10000 提成12%
利用switch
*/
我理解是 销售额在2000~5000内时,提成为8%,销售额在5000~10000内时,超出5000的部分,提成为10%,销售额超过10000的话 超出部分算12%, 所以我的代码与答案有点不一样。
代码如下:
#include <stdio.h>
#include <stdlib.h>
int main()
{
//定义一个变量用来接收这个员工的销售额
int sum;
//提示用户输入销售额
printf("请问这个员工这个月的销售额是多少?");
scanf("%d",&sum);
// 定义一个变量 用来存储他的薪水;
double income;
int ob;
//判断他的薪水属于哪个区间。
if(sum <=2000)
{
ob=1;
}
else if(ob<=5000)
{
ob=2;
}
else if(ob<=10000)
{
ob=3;
}
else
{
ob=4;
}
//计算他的薪水。
switch (ob) {
case 1:
income =500;
break;
case 2:
income =500+(sum-2000)*0.08;
break;
case 3:
income = 500+ (3000)*0.08+(sum-5000)* 0.1;
break;
case 4:
income = 500 + (3000)*0.08+(5000)* 0.1 + (sum-10000);
break;
default:
printf("error");
break;
}
//输出结果。
printf("这个员工的收入是%.2f.\n", income);
return 0;
}
|