首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> C >> C 語言實例練習

C語言練習實例2:企業利潤提成計算獎金(分段函數)

     編輯:C 語言實例練習

C語言練習實例2:企業利潤提成計算獎金(分段函數)

根據利潤 I 分段計算獎金:≤10萬提10%,10-20萬超額7.5%,20-40萬5%,40-60萬3%,60-100萬1.5%,>100萬1%。預先計算各段界點獎金基數,再根據輸入區間計算。

源代碼


#include<stdio.h>

int main() {
    double i;
    double bonus1, bonus2, bonus4, bonus6, bonus10, bonus;
    printf("你的淨利潤是:\n");
    scanf("%lf", &i);
    bonus1 = 100000 * 0.1;
    bonus2 = bonus1 + 100000 * 0.075;
    bonus4 = bonus2 + 200000 * 0.05;
    bonus6 = bonus4 + 200000 * 0.03;
    bonus10 = bonus6 + 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 = bonus4 + (i - 400000) * 0.03;
    else if (i <= 1000000) bonus = bonus6 + (i - 600000) * 0.015;
    else bonus = bonus10 + (i - 1000000) * 0.01;
    printf("提成為:bonus=%lf", bonus);
    printf("\n");
}

運行示例

你的淨利潤是:
120000
提成為:bonus=11500.000000

優化

可用數組存儲分段點和稅率,循環計算,便於維護擴展。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved