扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
实例解释: 输入工资、薪金所得,计算应缴纳的个人所得税,并显示计算结果,假定扣除800元后剩余部分为应纳税部分,假定税率如下:
级别 全月应纳税部分 税率
1 收入扣除800元后不超过500元 5%
2 收入扣除800元后在500~2000元之间 10%
3 收入扣除800元后在2000~5000元之间 15%
4 收入扣除800元后在5000~20000元之间 20%
5 收入扣除800元后在20000~40000元之间 25%
6 收入扣除800元后在40000~60000元之间 30%
7 收入扣除800元后在60000~80000元之间 35%
8 收入扣除800元后在80000~100000元之间 40%
9 收入扣除800元后在100000元以上 45%
举例: 某人工资 6630 元一个月,按照上面的条件,扣除800元后应纳税的部分为 6630 - 800 = 5830 元。
下面分为 4 级来计算总共需要缴税多少元。、
级别 级别中具体的应缴税数字 当前税率 应缴税 尚未缴税的数字
四 工资中超过5000元的部分为
5830 - 5000 = 830 元 20% 166 元 5000元
三 工资中超过2000元的部分为
5000 - 2000 = 3000 元 15% 450 元 2000元
二 工资中超过500元的部分为
2000 - 500 = 1500 元 10% 150 元 500元
一 工资中不超过500元的部分为
500元 5% 25 元 0元
合计 总共应缴税 166 + 450 + 150 +25 = 791 元
具体源代码如下: (源代码来自C++编程一书,代码注释本人完成。)
1. file://------------------------------------------------------
2. # pragma hdr stop
3. # include <condefs.h>
4. # include <iostream.h>
5. file://-----------------------------------------------------
6.
7. # pragma argsused
8. int main ( int argc, char * arg[] ) file://主代码开始
9. {
10. double income , tax=0.0; file://定income 和 tax 两个变量
11. cout << *请输入全月工资: * ; file://屏幕显示 请输入全月工资
12. cin >> income ; file://让操作者键盘输入 income 的值
13. income -= 800 ; file://income= imcome - 800
14.
15. if (income > 100000.0 ) { file://当输入的income大于 100000.0 时
16. tax += ( income - 100000.0 ) * 0.45 ; file://该部分为超过100000的部分,所以税率应该是45% 乘以0.45
17. income = 100000.0 ; file://剩余的为缴部分为 100000.0
18. }
19.
20. if (income > 80000.0 ) {
21. tax += ( income - 80000.0 ) * 0.40 ; file://该部分为超过80000的部分,所以税率应该是40% 乘以0.40
22. income = 80000.0 ;
23. }
24.
25. if (income > 60000.0 ) {
26. tax += ( income - 60000.0 ) * 0.35 ; file://该部分为超过60000的部分,所以税率应该是35% 乘以0.35
27. income = 60000.0 ;
28. }
29
30. if (income > 40000.0 ) {
31. tax += ( income - 40000.0 ) * 0.30 ; file://该部分为超过40000的部分,所以税率应该是30% 乘以0.30
32. income = 40000.0 ;
33. }
34.
35. if (income > 20000.0 ) {
36. tax += ( income - 20000.0 ) * 0.25 ; file://该部分为超过20000的部分,所以税率应该是25% 乘以0.25
37. income = 20000.0 ;
38. }
39.
40. if (income > 5000.0 ) {
41. tax += ( income - 5000.0 ) * 0.20 ; file://该部分为超过5000的部分,所以税率应该是20% 乘以0.20
42. income = 5000.0 ;
43. }
44.
45. if (income > 2000.0 ) {
46. tax += ( income - 2000.0 ) * 0.15 ; file://该部分为超过2000的部分,所以税率应该是15% 乘以0.15
47. income = 2000.0 ;
48. }
49.
50. if (income > 500.0 ) {
51. tax += ( income - 500.0 ) * 0.10 ; file://该部分为超过500的部分,所以税率应该是10% 乘以0.10
52. income = 500.0 ;
53. }
54.
55. if (income > 0.0 ) {
56. tax += income * 0.05 ; file://该部分为低于500的部分,所以税率应该是5% 乘以0.05
57.
58. cout << * 应缴纳的个人所得税为:“ << tax << end1 ; // 屏幕显示 tax 即总共应缴税的数字 并换行
59. cout << end1 << "按回车键继续······" ; // 换行显示 “按回车继续”
60. cin.get() ; cin.get();
61. return 0 ; // 循环本程序 重复输入 并计算所得税
62.
63. }
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者