一、問題及代碼
編寫選擇結構程序,輸入個人月收入總額,計算出他本月應繳稅款和稅後收入。計算方法:個人所得稅=(收入總額-3500)*稅率-速算扣除數
/*
* 文件名稱:pra.CPP
* 作 者:謝翊民
* 完成日期: 2016 年 月7 日
* 版 本 號:v1.0
* 對任務及求解方法的描述部分:
* 輸入描述: 月收入
* 問題描述:輸入個人月收入總額,計算出他本月應繳稅款和稅後收入
* 程序輸出:個人所得稅及稅後工資
* 問題分析: 略
* 算法設計: 略
*/
#include <iostream>
using namespace std;
int main( )
{
double dSalary,dTax=0,dNetIncome=0,dv;
cout<<"請輸入您本月的收入總額(元):";
cin>>dSalary;
dv=dSalary-3500;
if(dv<0)
cout<<"您不需要繳納個人所得稅\n";
else
{
if(dv>0&&dv<=1500)
dTax=dv*0.03;
else if(dv>1500&&dv<=4500)
dTax=dv*0.1-105;
else if(dv>4500&&dv<=9000)
dTax=dv*0.2-555;
else if(dv>9000&&dv<=35000)
dTax=dv*0.25-1005;
else if(dv>35000&&dv<=55000)
dTax=dv*0.3-2755;
else if(dv>55000&&dv<=80000)
dTax=dv*0.35-5505;
else if(dv>80000)
dTax=dv*0.45-13505;
}
dNetIncome=dSalary-dTax;
cout<<"您本月應繳個人所得稅 "<<dTax<<" 元,稅後收入是 "<<dNetIncome<<" 元。\n";
cout<<"依法納稅,共享繁榮。謝謝使用!\n";
return 0;
}
二、運行結果
三、心得體會
在編寫條件控制語句時,運用條件+算法的表格可以讓條件控制語句的編寫少出錯誤。在使用else if 語句時最好讓條件和算法隔行寫,使程序更加的直觀
四、知識點
條件控制語句的編寫