解题思路:初学者,第一次尝试用递归的方式解题,如果有大佬看见希望指导一下。语言组织能力较差,望谅解。
在函数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 人评分
【计算两点间的距离】 (C语言代码)浏览:884 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:378 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:1059 |
C语言程序设计教程(第三版)课后习题6.5 (C++代码)浏览:458 |
关于C语言变量位置的问题浏览:273 |
A+B for Input-Output Practice (IV) (C语言代码)浏览:492 |
A+B for Input-Output Practice (C语言代码)浏览:468 |
永远的丰碑 (C语言代码)浏览:525 |
勾股数 (C语言代码)浏览:800 |
C二级辅导-等差数列 (C语言代码)浏览:824 |