1. 程式人生 > >CCF之工資計算

CCF之工資計算

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,表示小明的稅前工資。
樣例輸入
9255
樣例輸出
10000
評測用例規模與約定
  對於所有評測用例,1 ≤ T ≤ 100000
  

/*工資計算CCF20161202*/
#include<iostream>
using namespace std;
int main(){
    int T,S;//用於計算稅後/稅前工資 
    //int A;//用於計算個人工資比起徵點高的部分 
    cin>>T;
    // int a[]={3500,4955,7655,11255,30755,44755,61005};//表示每個範圍內的交了個稅之後的工資 
    if(0<T && T<=4955){
           S=(T-105)/0.97;
           if(S<=3500)
              S=T
; } else if(4955<T && T<=7655){ S=(T-455)/0.9; } else if(7655<T && T<=11255){ S=(T-1255)/0.8; } else if(11255<T && T<=30755){ S=(T-1880)/0.75; } else if(30755<T && T<=44755){ S=(T-3805
)/0.7; } else if(44755<T && T<=61005){ S=(T-6730)/0.65; } else if(61005<T){ S=(T-15080)/0.55; } cout<<S<<endl; return 0; }