#include <stdlib.h> #include<iostream> #include "oj.h" 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; while(profit != 0) { if (profit > 1000000) { bonus = (profit -1000000)*0.01; profit = 1000000; } else if(profit <= 1000000 && profit >600000) { bonus += (profit - 600000)*0.015; profit = 600000; } else if(profit <= 600000 && profit > 400000) { bonus += (profit - 400000)*0.03; profit = 400000; } else if(profit <= 400000 && profit > 200000) { bonus += (profit - 200000)*0.05; profit = 200000; } else if(profit <= 200000 && profit > 100000) { bonus += (profit - 100000)*0.075; profit = 100000; } else { bonus += profit * 0.1; profit = 0; } } return bonus; } int main() { size_t profit =0; while (cin>>profit ) { cout<<Bonus(profit)<<endl; } return 0; }
时间: 2024-10-18 16:39:59