201612-2工資計算
阿新 • • 發佈:2018-12-10
試題編號: | 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 輸入格式 輸入的第一行包含一個整數T,表示小明的稅後所得。所有評測資料保證小明的稅前工資為一個整百的數。 輸出格式 輸出一個整數S,表示小明的稅前工資。 樣例輸入 9255 樣例輸出 10000 評測用例規模與約定 對於所有評測用例,1 ≤ T ≤ 100000。 |
#include <stdio.h> int main() { int interval[8] = {0, 1500, 4500, 9000, 35000, 55000, 80000, 10000000}; int rate[7] = {3, 10, 20, 25, 30, 35, 45}; int T,S,i,a; S = 0; scanf("%d", &T); if(T <= 3500) { printf("%d\n", T); return 0; } T -= 3500; S += 3500; for(i=0; i<7; i++) { a = (interval[i+1] - interval[i]) * (100 - rate[i]) / 100; if(T <= a) { S += 100 * T / (100 - rate[i]); break; } else { S += (interval[i+1] - interval[i]); T -= a; } } printf("%d\n", S); return 0; }