switch语句的运用

已知某公司员工的底薪为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;
}