- 利润低于或等于10万元时,奖金可提10%;
- 利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;
- 20万到40万之间时,高于20万元的部分,可提成5%;
- 40万到60万之间时高于40万元的部分,可提成3%;
- 60万到100万之间时,高于60万元的部分,可提成1.5%;
- 高于100万元时,超过100万元的部分按1%提成。
- 要求:1、从键盘输入当月利润,求应发放奖金总数?
- 2、请利用数轴来分界,定位。
- 如果你有更好的见解,欢迎在下方评论区讨论
-
#include <stdio.h> int main() { double profit; // 利润 double bonus; // 奖金 // 定义各利润区间的阈值 const double limit1 = 100000.0; const double limit2 = 200000.0; const double limit3 = 400000.0; const double limit4 = 600000.0; const double limit5 = 1000000.0; // 定义各利润区间的提成比例 const double rate1 = 0.10; const double rate2 = 0.075; const double rate3 = 0.05; const double rate4 = 0.03; const double rate5 = 0.015; printf("请输入您的月利润(保留两位小数) ¥ : "); // 使用数轴分界法计算奖金 if (profit <= limit1) { // 利润≤10万,奖金=利润×10% bonus = profit * rate1; } else if (profit <= limit2) { // 10万<利润≤20万,奖金=10万×10% + (利润-10万)×7.5% bonus = limit1 * rate1 + (profit - limit1) * rate2; } else if (profit <= limit3) { // 20万<利润≤40万,奖金=10万×10% + 10万×7.5% + (利润-20万)×5% bonus = limit1 * rate1 + (limit2 - limit1) * rate2 + (profit - limit2) * rate3; } else if (profit <= limit4) { // 40万<利润≤60万,奖金=10万×10% + 10万×7.5% + 20万×5% + (利润-40万)×3% bonus = limit1 * rate1 + (limit2 - limit1) * rate2 + (limit3 - limit2) * rate3 + (profit - limit3) * rate4; } else if (profit <= limit5) { // 60万<利润≤100万,奖金=10万×10% + 10万×7.5% + 20万×5% + 20万×3% + (利润-60万)×1.5% bonus = limit1 * rate1 + (limit2 - limit1) * rate2 + (limit3 - limit2) * rate3 + (limit4 - limit3) * rate4 + (profit - limit4) * rate5; } else { // 利润>100万,奖金=10万×10% + 10万×7.5% + 20万×5% + 20万×3% + 40万×1.5% + (利润-100万)×1% const double rate6 = 0.01; bonus = limit1 * rate1 + (limit2 - limit1) * rate2 + (limit3 - limit2) * rate3 + (limit4 - limit3) * rate4 + (limit5 - limit4) * rate5 + (profit - limit5) * rate6; } printf("您的奖金为: %.2lf 元\n", bonus); return 0; }
每日一问:企业发放的奖金根据利润提成。
于 2025-04-01 18:23:36 首次发布