CSP201612-2:工資計算

引言:CSP(http://www.cspro.org/lead/application/ccf/login.jsp)是由中國計算機學會(CCF)發起的"計算機職業資格認證"考試,針對計算機軟件開發、軟件測試、信息管理等領域的專業人士進行能力認證。認證對象是從事或將要從事IT領域專業技術與技術管理人員,以及高校招考研究生的複試對象。app

 

  • 問題描述

  小明的公司每月給小明發工資,而小明拿到的工資爲交完我的所得稅以後的工資。假設他一個月的稅前工資(扣除五險一金後、未扣稅前的工資)爲S元,則他應交的我的所得稅按以下公式計算: jsp

  1) 我的所得稅起徵點爲3500元,若S不超過3500,則不交稅,3500元以上的部分才計算我的所得稅,令A=S-3500元; 測試

  2) A中不超過1500元的部分,稅率3%; spa

  3) A中超過1500元未超過4500元的部分,稅率10%; 對象

  4) A中超過4500元未超過9000元的部分,稅率20%; 開發

  5) A中超過9000元未超過35000元的部分,稅率25%; get

  6) A中超過35000元未超過55000元的部分,稅率30%; io

  7) A中超過55000元未超過80000元的部分,稅率35%; table

  8) A中超過80000元的部分,稅率45%; 軟件

  例如,若是小明的稅前工資爲10000元,則A=10000-3500=6500元,其中不超過1500元部分應繳稅1500×3%=45元,超過1500元不超過4500元部分應繳稅(4500-1500)×10%=300元,超過4500元部分應繳稅(6500-4500)×20%=400元。總共繳稅745元,稅後所得爲9255元。

  已知小明這個月稅後所得爲T元,請問他的稅前工資S是多少元。

  • 輸入格式

  輸入的第一行包含一個整數T,表示小明的稅後所得。全部評測數據保證小明的稅前工資爲一個整百的數。

  • 輸出格式

  輸出一個整數S,表示小明的稅前工資。

  • 樣例輸入

9255

  • 樣例輸出

10000

  • 評測用例規模與約定

對於全部評測用例,1 T 100000

 

  • 源代碼

# include <stdio.h>

 

int main(void)

{

    int gross_pay; // 稅前工資

    int net_pay; // 稅後工資

    

    scanf("%d", &net_pay);

    

    if (net_pay <= 3500)

    {

        gross_pay = net_pay;

    }

    else if (net_pay <= 4955)

    {

        gross_pay = ((net_pay - 3500) / 97) * 100 + 3500;

    }

    else if (net_pay <= 7655)

    {

        gross_pay = (net_pay - 4955) / 90 * 100 + 5000;

    }

    else if (net_pay <= 11255)

    {

        gross_pay = (net_pay - 7655) / 80 * 100 + 8000;

    }

    else if (net_pay <= 30755)

    {

        gross_pay = (net_pay - 11255) / 75 * 100 + 12500;

    }

    else if (net_pay <= 44755)

    {

        gross_pay = (net_pay - 30755) / 70 * 100 + 38500;

    }

    else if (net_pay <= 61005)

    {

        gross_pay = (net_pay - 44755) / 65 * 100 + 58500;

    }

    else

    {

        gross_pay = (net_pay - 61005) / 55 * 100 + 83500;

    }

    

    printf("%d\n", gross_pay);

    

    return 0;

}

相關文章
相關標籤/搜索