實際問題中的 if else 語句應用

2021-06-04 13:59:34 字數 1558 閱讀 5881

*完**:楊建和

* 完成日期: 2011 年 10 月 26 日

* 版 本號:

* 對任務及求解方法的描述部分

* 輸入描述:個人月收入總額

* 問題描述:從2023年9月1日起,我國調整個人所得稅起徵點。基數上調為3500元,超出部分按以下7級計算。

* 1 超過0至1500 稅率3% 速算扣除數0

* 2 超過1500元至4500元的部分 稅率10% 速算扣除數105

* 3 超過4500元至9000元的部分 稅率20% 速算扣除數555

* 4 超過9,000元至35,000元的部分 稅率25% 速算扣除數1005

* 5 超過35,000元至55,000元的部分 稅率30% 速算扣除數2755

* 6 超過55,000元至80,000元的部分 稅率35% 速算扣除數5505

* 7 超過80,000以上 稅率45% 速算扣除數13505

* 個人所得稅=(收入總額-3500)*稅率-速算扣除數

* 程式輸出:應繳稅款和稅後收入

* 問題分析:……

* 演算法設計:……

*/ #include using namespace std;

int main( )

{ double dsalary,dtax=0,dnetincome=0;

cout<<"請輸入您本月的收入總額(元):";

cin>>dsalary;

if((dsalary-3500)<0)

dtax=0,dnetincome=dsalary;

else

if(dsalary>=3500&&dsalary<=5000)dtax=(dsalary-3500)*0.03-0,dnetincome=dsalary-dtax;

else

if(dsalary<=8000)dtax=(dsalary-3500)*0.1-105,dnetincome=dsalary-dtax;

else

if(dsalary<=12500)dtax=(dsalary-3500)*0.2-555,dnetincome=dsalary-dtax;

else

if(dsalary<=38500)dtax=(dsalary-3500)*0.25-1005,dnetincome=dsalary-dtax;

else

if(dsalary<=58500)dtax=(dsalary-3500)*0.3-2755,dnetincome=dsalary-dtax;

else

if(dsalary<=83500)dtax=(dsalary-3500)*0.35-5505,dnetincome=dsalary-dtax;

else

if(dsalary>=83500)dtax=(dsalary-3500)*0.45-13505,dnetincome=dsalary-dtax;

cout<<"您本月應繳個人所和稅 "

return 0;

並查集在實際問題中的應用

並查集 用以將元素高效分組以及區分。原問題如下,在乙個 n m 的table上,element會做出一種增值行為,如果有三個物質處於某個矩形的三個頂點上,那麼在第四個頂點上會自動增值出乙個element。現在table上已經存在了一些物質,求出最少仍需多少額外的物質,使得其可以將table覆蓋。對於...

C語言 Switch語句解決實際問題

任務 include define price 12 此處以千千快遞為例,每千克貨物運費12rmb,定義常量巨集 int main printf 請輸入距離 千公尺 scanf f fdistance if fdistance 0 if fdistance 3000 else ffreight pr...

實際問題引發的linux使用思考

動手一試,果然可以 既然如此,那麼肯定也可以統計乙個目錄下有多少檔案了 ls lr grep wc l,簡單分析一下 ls l 列表輸出當前資料夾下檔案資訊 包括目錄 鏈結 檔案 裝置等 grep 過濾檔案資訊,只保留一般的檔案,不包含目錄等其他檔案,如果只保留目錄 資料夾 則應該是 grep d ...