Description |
企业发放的奖金根据利润提成。利润i低于或等于10万元的奖金可提成10%; i高于10万元低于或等于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%; i高于20万元低于或等于40万元时,低于20万元的部分仍按上述办法提成(下同),高于20万元的部分按5%提成; i高于40万元低于或等于60万元时,低于40万元的部分仍按上述办法提成,高于40万元的部分按3%提成; i高于60万元低于或等于100万元时,低于60万元的部分仍按上述办法提成,高于60万元的部分按1.5%提成; i超过100万元的部分按照1%提成。 键盘输入当月利润i,求应发奖金总数。 |
Input |
多组测试数据。 第一行输入测试组数n。 以下每组测试数据输入一个利润值,占一行。 |
Output |
针对每组输入测试数据,输出一个奖金值,占一行。 |
Sample Input |
3 50000 300000 1200000 |
Sample Output |
5000 22500 41500 |
#include <stdio.h>
#include<iostream>
using namespace std;
int main()
{
int t = 0;
cin >> t;
while (t--) {
double i;
double bonus1, bonus2, bonus4, bonus6, bonus,bonus3;
scanf("%lf", &i);
bonus1 = 100000 * 0.1;
bonus2 = bonus1 + 100000 * 0.075;
bonus3 = bonus2 + 200000 * 0.05;
bonus4 = bonus3 + 200000 * 0.03;
bonus6 = bonus4 + 400000 * 0.015;
if (i <= 100000)
bonus = i * 0.1;
else if (i <= 200000)
bonus = bonus1 + (i - 100000) * 0.075;
else if (i <= 400000)
bonus = bonus2 + (i - 200000) * 0.05;
else if (i <= 600000)
bonus = bonus3 + (i - 400000) * 0.03;
else if (i <= 1000000)
bonus = bonus4 + (i - 600000) * 0.015;
else
bonus = bonus6 + (i - 1000000) * 0.01;
cout << bonus<<endl;
}
return 0;
}