奖金提成 |
|
| ||
描述: | 简要描述:企业发放的奖金根据利润提成。 利润低于或等于100000元的,奖金可提10%; 利润高于100000元,低于200000元(100000<I<>≤200000)时;</I<> 低于100000元的部分按10%提成; 高于100000元的部分,可提成7.5%; 200000<I<>≤400000时,低于200000元部分仍按上述办法提成,(下同);</I<> 高于200000元的部分按5%提成; 400000<I<>≤600000元时,高于400000元的部分按3%提成;</I<> 600000<I<>≤1000000时,高于600000元的部分按1.5%提成;</I<> I>1000000时,超过1000000元的部分按1%提成。 从键盘输入当月利润I,求应发奖金总数。
输入:一个整数,当月利润。 输出:一个整数,奖金。 例如:输入900 输出90 备注:奖金向下取整,不作四舍五入处理。 |
#include <stdlib.h>
#include "oj.h"
#include <iostream>
using namespace std;
/*
功能:
企业发放的奖金根据利润提成。
利润低于或等于100000元的,奖金可提10%;
利润高于100000元,低于200000元(100000<I≤200000)时;
低于100000元的部分按10%提成;
高于100000元的部分,可提成 7.5%;
200000<I≤400000时,低于200000元部分仍按上述办法提成,(下同);
高于200000元的部分按5%提成;
400000<I≤600000元时,高于400000元的部分按3%提成;
600000<I≤1000000时,高于600000元的部分按1.5%提成;
I>1000000时,超过1000000元的部分按1%提成。
从键盘输入当月利润I,求应发奖金总数
输入:
一个整数,当月利润 x
输出:
无
返回:
一个整数,奖金
*/
size_t Bonus(size_t profit)
{
size_t bonus=0;
if(profit<=100000)
bonus=(size_t)profit*0.1;
else if(profit<=200000)
bonus = 100000*0.1+(size_t)((profit-100000)*0.075);
else if(profit<=400000)
bonus = 100000*0.1+100000*0.075+(size_t)((profit-200000)*0.05);
else if(profit<=600000)
bonus = 100000*0.1+100000*0.075+(200000)*0.05+(profit-400000)*0.03;
else if(profit<=1000000)
bonus = 100000*0.1+100000*0.075+(200000)*0.05+(200000)*0.03+(profit-600000)*0.015;
else
bonus = 100000*0.1+100000*0.075+(200000)*0.05+(200000)*0.03+(400000)*0.015+(profit-1000000)*0.01;
return bonus;
}