日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

CCF-CSP 201612-2 工资计算(C++满分代码)

發布時間:2025/6/17 c/c++ 50 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CCF-CSP 201612-2 工资计算(C++满分代码) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

問題描述
試題編號: 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。
  代碼:

#include<iostream> using namespace std; struct salary {int at; //after-taxint bt; //before-tax }ms[1005]; int main() {int S,T;cin>>T;if(T<=3500){cout<<T<<endl; return 0;}for(int i=36;i<=1000;i++)ms[i].bt=i*100;for(int i=100000;i>3500;i-=100){int A=i-3500,sum=0; //sum是稅的總和,因為S為整百的數,所以sum也是整數int r=A; //r為剩余if(r>80000){sum+=(r-80000)*0.45; r=80000;}if(55000<r&&r<=800000){sum+=(r-55000)*0.35; r=55000;}if(35000<r&&r<=55000){sum+=(r-35000)*0.3; r=35000;}if(9000<r&&r<=35000){sum+=(r-9000)*0.25; r=9000;}if(4500<r&&r<=9000){sum+=(r-4500)*0.2; r=4500;}if(1500<r&&r<=4500){sum+=(r-1500)*0.1; r=1500;}if(0<r&&r<=1500){sum+=(r*0.03);}ms[i/100].at=i-sum;// cout<<i<<" -> " << ms[i/100].at<<" sum= "<<sum<<" r="<<r<<" A="<<A<<endl;}for(int i=36;i<=1000;i++){if(ms[i].at==T)cout<<ms[i].bt<<endl;}return 0; }

思路與總結:
反著求稅前工資比較困難,自己先把每個工資對應的稅后工資計算出來,然后再用for循環去線性查找出對應的稅前工資,應該有更好的思路和代碼。
注意:不要再犯 if(0<a<100)、
if(a<b<c)類似于這種的低級錯誤了。

總結

以上是生活随笔為你收集整理的CCF-CSP 201612-2 工资计算(C++满分代码)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。