已知某公司员工的底薪为500,某月所接工程的利润profit(整数)与利润提成的关系如下(单位:元):
profit≤1000(没有提成)
1000<profit≤2000(提成10%)
2000<profit≤5000(提成15%)
5000<profit≤10000(提成20%)
10000<profit(提成10%)
算法设计要点:利用switch语句,输入利润profit,根据利润与提成的关系,输出员工的实际收入。
参考以下代码,把下面代码的奖金额度改一下就行了,下面代码是一万起步的,你的是1000,思路都是一样的,有帮助的话采纳一下哦!
#include <stdio.h>
int main()
{
//请在此添加‘奖金发放’的代码,预期格式如下,可改动。
/*****************Begin******************/
double m, y;
int x;
scanf("%lf", &m);
if (m < 0)
printf("不能为负值,请重新输入");
else
{
x = m / 100000;
switch (x)
{
case 0:y = m * 0.1;
break;
case 1:y = (100000 * 0.1) + (m - 100000)*0.075;
break;
case 2:y = (100000 * 0.1) + (100000 * 0.075) + (m - 200000)*0.05;
break;
case 3:y = (100000 * 0.1) + (100000 * 0.075) + (m - 200000)*0.05;
break;
case 4:y = (100000 * 0.1) + (100000 * 0.075) + (200000 * 0.05) + (m - 400000)*0.03;
break;
case 5:y = (100000 * 0.1) + (100000 * 0.075) + (200000 * 0.05) + (m - 400000)*0.03;
break;
case 6:y = (100000 * 0.1) + (100000 * 0.075) + (200000 * 0.05) + (200000 * 0.03) + (m - 600000)*0.015;
break;
case 7:y = (100000 * 0.1) + (100000 * 0.075) + (200000 * 0.05) + (200000 * 0.03) + (m - 600000)*0.015;
break;
case 8:y = (100000 * 0.1) + (100000 * 0.075) + (200000 * 0.05) + (200000 * 0.03) + (m - 600000)*0.015;
break;
case 9:y = (100000 * 0.1) + (100000 * 0.075) + (200000 * 0.05) + (200000 * 0.03) + (m - 600000)*0.015;
break;
default:y = (100000 * 0.1) + (100000 * 0.075) + (200000 * 0.05) + (200000 * 0.03) + (400000 * 0.015) + (m - 1000000)*0.01;
break;
}
printf("%.2f", y);
}
/***************** End ******************/
return 0;
}