C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

计算个人所得税

Posted on 2006-03-26 00:08 我爱C 阅读(3168) 评论(1)  编辑 收藏 引用 所属分类: C语言趣味程序
计算个人所得税

个人取得的工资、薪金所得,是指个人因任职或者受雇而取得的工资、薪金、奖金、年终加薪、劳动分红、津贴、补贴以及与任职或受雇有关的其他所得。

工资、薪金所得项目税率表

级数

全月应纳税所得额

税率 %

速算扣除法(元)

1

不超过 500 元的

5

0

2

超过 500 元至 2000 元的部分

10

25

3

超过 2000 元至 5000 元的部分

15

125

4

超过 5000 元至 20000 元的部分

20

375

5

超过 20000 元至 40000 元的部分

25

1375

6

超过 40000 元至 60000 元的部分

30

3375

7

超过 60000 元至 80000 元的部分

35

6375

8

超过 80000 元至 100000 元的部分

40

10375

9

超过 100000 元的部分

45

15375

     工资、薪金所得按以下步骤计算缴纳个人所得税:

     每月取得工资收入后,先减去个人承担的基本养老保险金、医疗保险金、失业保险金,以及按省级政府规定标准缴纳的住房公积金,再减去费用扣除额 1600 / 月(来源于境外的所得以及外籍人员、华侨和香港、澳门、台湾同胞在中国境内的所得每月还可附加减除费用 3200 元),为应纳税所得额,按 5% 45% 的九级超额累进税率计算缴纳个人所得税。

     计算公式是:

     应纳个人所得税税额 = 应纳税所得额 × 适用税率 - 速算扣除数

     例:王某当月取得工资收入 9000 元,当月个人承担住房公积金、基本养老保险金、医疗保险金、失业保险金共计 1000 元,费用扣除额为 1600 元,则王某当月应纳税所得额 =9000-1000-1600=6400 元。应纳个人所得税税额 =6400×20%-375=905 元。

 

参考程序:

main()

 {  float  income,taxincome,tax;  /* 定义变量收入、应税所得、个人所得税 */

printf(“please input your income\n”);

scanf(“%f”,&income);

taxincome=income-1600;

if(taxincome<=0)

   tax=0;

if(taxincome<=500)

   tax=taxincome*0.05;

if(taxincome>500 && taxincome<=2000)

   tax=taxincome*0.1-25;

if(taxincome>2000 && taxincome<=5000)

   tax=taxincome*0.15-125;

if(taxincome>5000 && taxincome<=20000)

   tax=taxincome*0.2-375;

if(taxincome>20000 && taxincome<=40000)

   tax=taxincome*0.25-1375;

if(taxincome>40000 && taxincome<=60000)

   tax=taxincome*0.3-3375;

if(taxincome>60000 && taxincome<=80000)

   tax=taxincome*0.35-6375;

if(taxincome>80000 && taxincome<=100000)

   tax=taxincome*0.4-10375;

if(taxincome>100000)

   tax=taxincome*0.45-1575;

 

printf(“your income is:%.2f\n”,income);

printf(“your income tax is:%.2f”,tax);

}

Feedback

# re: 计算个人所得税  回复  更多评论   

2010-01-30 20:56 by y
if(taxincome<=500)这个少个>0吧。。

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理