CCF CSP 工資計算

2021-08-27 21:28:11 字數 1460 閱讀 5163

試題編號:

201612-2

試題名稱:

工資計算

時間限制:

1.0s

記憶體限制:

256.0mb

問題描述:

問題描述

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

1) 個人所得稅起徵點為3500元,若s不超過3500,則不交稅,3500元以上的部分才計算個人所得稅,令a=s-3500元;

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

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

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

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

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

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

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,表示小明的稅前工資。

樣例輸入

樣例輸出

評測用例規模與約定

對於所有評測用例,1 ≤ t ≤ 100000。

思路:先計算出稅前的工資,根據t找出對應的範圍,然後將交的稅加上未繳稅部分

**:

#include using namespace std;

typedef long long ll;

const int dir[4][2]= ;

const double eps = 1e-6;

const int inf=0x3f3f3f3f;

const int mod=1e9+7;

const int n = 1e3+5;

int salary[7]= ;

int taxrate[7]= ;

int moneyget[7];

int main()

scanf("%d",&t);

int i=0;

while(i<7)

i++;

}if(i==0) printf("%d",t);

else

return 0;

}

CCF CSP試題 201612 2 工資計算

試題編號 201612 2 試題名稱 工資計算 時間限制 1.0s 記憶體限制 256.0mb 問題描述 問題描述 小明的公司每個月給小明發工資,而小明拿到的工資為交完個人所得稅之後的工資。假設他乙個月的稅前工資 扣除五險一金後 未扣稅前的工資 為s元,則他應交的個人所得稅按如下公式計算 1 個人所...

c 計算工資

某公司員工的工資計算方法如下 一周內工作時間不超過40小時,按正常工作時間計酬 超出40小時的工作時間部分,按正常工作時間報酬的1.5倍計酬。員工按進公司時間分為新職工和老職工,進公司不少於5年的員工為老職工,5年以下的為新職工。新職工的正常工資為30元 小時,老職工的正常工資為50元 小時。請按該...

201612 2 工資計算

問題描述 小明的公司每個月給小明發工資,而小明拿到的工資為交完個人所得稅之後的工資。假設他乙個月的稅前工資 扣除五險一金後 未扣稅前的工資 為s元,則他應交的個人所得稅按如下公式計算 1 個人所得稅起徵點為3500元,若s不超過3500,則不交稅,3500元以上的部分才計算個人所得稅,令a s 35...