白苏


私信TA

用户名:baisuzi

访问量:1608

签 名:

等  级
排  名 10677
经  验 1073
参赛次数 2
文章发表 2
年  龄 0
在职情况 学生
学  校 周口师范学院
专  业

  自我简介:

TA的其他文章

解题思路:初学者,第一次尝试用递归的方式解题,如果有大佬看见希望指导一下。语言组织能力较差,望谅解。

        在函数compute中 当利润小于或等于100000时,返回奖金的值为利润的10%。

        当利润高于100000元,低于200000元(100000<I≤200000)时,低于100000部分的按10%提成,其实也就是100000的百分之10,所以将100000传入函数compute中也得到了低于100000部分的提成,然后与高出100000部分的利润提成7.5%,用利润减去100000乘0.75,再加上函数compute得到低于100000部分的提成就得到了应得的利润。每个等级的利润原理同样。


注意事项:

参考代码:

#include <stdio.h>

int compute(int profit)

{

    if(profit <= 100000)

    {

        return profit * 0.1;

    } else if (profit > 100000 && profit <= 200000){

         return (profit - 100000) * 0.075 + compute(100000);

    } else if (profit > 200000 && profit <= 400000){

        return (profit - 200000) * 0.05 + compute(200000);

    } else if (profit > 400000 && profit<=600000){

        return (profit - 400000) * 0.03 + compute(400000);

    } else if  (profit > 600000 && profit <= 1000000){

        return (profit - 600000) * 0.015 + compute(600000);

    } else {

        return (profit-1000000) * 0.01 + compute(1000000);

    }

}

int main()

{

    int profit,bonus;

    scanf("%d",&profit);

    bonus = compute(profit);

    printf("%d",bonus);

    return 0;

}


 

0.0分

2 人评分

  评论区

  • «
  • »