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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

C语言程序设计 计算个人所得税 浙大版,《C语言及程序设计》实践参考——个人所得税计算器switch语句版...

發(fā)布時(shí)間:2025/5/22 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C语言程序设计 计算个人所得税 浙大版,《C语言及程序设计》实践参考——个人所得税计算器switch语句版... 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

【項(xiàng)目:個(gè)人所得稅計(jì)算器switch語(yǔ)句版】

編寫(xiě)選擇結(jié)構(gòu)程序,輸入個(gè)人月收入總額,計(jì)算出他本月應(yīng)繳稅款和稅后收入(計(jì)算辦法見(jiàn)附:關(guān)于個(gè)人所得稅的有關(guān)背景知識(shí))。

(1)用switch語(yǔ)句完成;

(2)可以在下面程序的基本框架基礎(chǔ)上完成,如需其他變量自行增加

#include

int main ( )

{

double dSalary,dTax=0,dNetIncome=0;

printf("請(qǐng)輸入您本月的收入總額(元):");

scanf("%lf", &dSalary);

// 下面求解應(yīng)繳個(gè)人所和稅dTax和稅后收入dNetIncome

printf("您本月應(yīng)繳個(gè)人所和稅 %.2lf 元,稅后收入是 %.2lf 元。\n", dTax, dNetIncome);

printf("依法納稅,共享繁榮。謝謝使用!\n");

return 0;

}附:關(guān)于個(gè)人所得稅的有關(guān)背景知識(shí)

計(jì)算方法:個(gè)人所得稅=(收入總額-3500)*稅率-速算扣除數(shù)

從2011年9月1日起,我國(guó)個(gè)人所得稅起征點(diǎn)基數(shù)為3500元,超出部分按以下7級(jí)計(jì)算。

序號(hào)

收入范圍

稅率

速算扣除數(shù)

1

超過(guò)0至1500

3%

0

2

超過(guò)1500元至4500元的部分

10%

105

3

超過(guò)4500元至9000元的部分

20%

555

4

超過(guò)9,000元至35,000元的部分

25%

1005

5

超過(guò)35,000元至55,000元的部分

30%

2755

6

超過(guò)55,000元至80,000元的部分

35%

5505

7

超過(guò)80,000以上

45%

13505例如:王某月收入總額3600元,個(gè)人所得稅=(3600-3500)*3%=3元;

再例:李某月收入13500元,個(gè)人所得稅=(13500-3500)*25%-1005=2500-1005=1495元。

更多了解速算扣除數(shù),請(qǐng)找百度百科。

[參考解答]

解法1:

下面是用switch語(yǔ)句完成的程序。如果感覺(jué)這樣做還不如直接用if,這種看法也是對(duì)的,這種解法的意義也就僅在于練習(xí)switch了。

#include

int main ( )

{

double dSalary,dTax=0,dNetIncome=0; //請(qǐng)欣符合匈牙利命名法的變量名

double dValue; //在模板基礎(chǔ)上加一個(gè)變量,表示超出起征點(diǎn)的收入

double dRate, dOffset; //分別表示稅率和速算扣除數(shù)

int iStep; //用于確定交稅的“檔次”

printf("請(qǐng)輸入您本月的收入總額(元):");

scanf("%lf", &dSalary);

// 下面求解應(yīng)繳個(gè)人所和稅dTax和稅后收入dNetIncome

dValue = dSalary - 3500; //在起征點(diǎn)基礎(chǔ)上考慮納稅

if(dValue <= 0.0)

dTax = 0.0; //不需要交稅

else

{

//這一組if語(yǔ)句確定交稅的檔次

if(dValue <= 1500)

iStep = 1;

else if(dValue <= 4500)

iStep = 2;

else if(dValue <= 9000)

iStep = 3;

else if(dValue <= 35000)

iStep = 4;

else if(dValue <= 55000)

iStep = 5;

else if(dValue <= 80000)

iStep = 6;

else

iStep = 7;

//根據(jù)確定的檔次,得到稅率和速算扣除數(shù)

switch(iStep)

{

case 1:

dRate = 0.03, dOffset = 0.0;

break;

case 2:

dRate = 0.1, dOffset = 105.0;

break;

case 3:

dRate = 0.2, dOffset = 555.0;

break;

case 4:

dRate = 0.25, dOffset = 1005.0;

break;

case 5:

dRate = 0.3, dOffset = 2755.0;

break;

case 6:

dRate = 0.35, dOffset = 5505.0;

break;

case 7:

dRate = 0.45, dOffset = 13505.0;

}

dTax = dValue * dRate - dOffset; //計(jì)算所得稅,體會(huì)將“確定參數(shù)”與“計(jì)算”分開(kāi)的好處:思路更明晰,不易在計(jì)算公式上犯大錯(cuò)

}

dNetIncome = dSalary-dTax; //計(jì)算稅后收入

printf("您本月應(yīng)繳個(gè)人所和稅 %.2lf 元,稅后收入是 %.2lf 元。\n", dTax, dNetIncome);

printf("依法納稅,共享繁榮。謝謝使用!\n");

return 0;

}

解法2:這是我的一位2011級(jí)學(xué)生提供的解答,很巧妙

#include

int main( )

{

double m=0,s=0,f=0; //m為總收入,s為需要繳稅的部分,f為稅額

int t=0; //t用做判斷

printf("你丫的一個(gè)月掙多少銀子???\n");

scanf("%lf", &m);

if (m<=3500)

cout<

else

{

s=m-3500;

t=(s>=1500)+(s>=4500)+(s>=9000)+(s>=35000)+(s>=55000)+(s>=80000); //這是亮點(diǎn),條件表達(dá)式為真,其值為1,t表示符合條件的個(gè)數(shù)

switch(t)

{

case 6:

f=s*0.45-13505;

break;

case 5:

f=s*0.35-5505;

break;

case 4:

f=s*0.30-2755;

break;

case 3:

f=s*0.25-1005;

break;

case 2:

f=s*0.20-555;

break;

case 1:

f=s*0.10-105;

break;

case 0:

f=s*0.03;

break;

}

printf("您的稅后收入為:%.2lf \n", m-f);

cout<

printf("* * * * * * * * * * *\n");

printf("* 愛(ài)國(guó)護(hù)稅,人人有責(zé) *\n");

printf("* * * * * * * * * * *\n");

}

return 0;

}

《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專(zhuān)家共同創(chuàng)作,文字、視頻、音頻交互閱讀

總結(jié)

以上是生活随笔為你收集整理的C语言程序设计 计算个人所得税 浙大版,《C语言及程序设计》实践参考——个人所得税计算器switch语句版...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。