C语言及程序设计 实践参考——个人所得税计算器if语句版
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow
也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!
返回:贺老师课程教学链接 项目要求
【项目:个人所得税计算器if语句版】
编写选择结构程序,输入个人月收入总额,计算出他本月应缴税款和税后收入(计算办法见附:关于个人所得税的有关背景知识)。
(1)用if语句的嵌套完成;
(2)可以在下面程序的基本框架基础上完成,如需其他变量自行增加
#include <stdio.h>int main ( ){ double dSalary,dTax=0,dNetIncome=0; printf("请输入您本月的收入总额(元):"); scanf("%lf", &dSalary); // 下面求解应缴个人所和税dTax和税后收入dNetIncome printf("您本月应缴个人所和税 %.2lf 元,税后收入是 %.2lf 元。\n", dTax, dNetIncome); printf("依法纳税,共享繁荣。谢谢使用!\n"); return 0;}
附:关于个人所得税的有关背景知识
计算方法:个人所得税=(收入总额-3500)*税率-速算扣除数
从2011年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 |
例如:王某月收入总额3600元,个人所得税=(3600-3500)*3%=3元;
再例:李某月收入13500元,个人所得税=(13500-3500)*25%-1005=2500-1005=1495元。
更多了解速算扣除数,请找百度百科。
[参考解答]
解法1
#include <stdio.h>int main ( ){ double dSalary,dTax=0,dNetIncome=0; //请欣符合匈牙利命名法的变量名 double dValue; //在模板基础上加一个变量,表示超出起征点的收入 printf("请输入您本月的收入总额(元):"); scanf("%lf", &dSalary); // 下面求解应缴个人所和税dTax和税后收入dNetIncome dValue=dSalary-3500; //在起征点基础上考虑纳税 if(dValue<=0.0) dTax=0.0; else { if(dValue<=1500) dTax=dValue*0.03-0.0; //直接根据税率和速算扣除数计算 else if(dValue<=4500) dTax=dValue*0.10-105.0; else if(dValue<=9000) dTax=dValue*0.20-555.0; else if(dValue<=35000) dTax=dValue*0.25-1005.0; else if(dValue<=55000) dTax=dValue*0.30-2755.0; else if(dValue<=80000) dTax=dValue*0.35-5505.0; else dTax=dValue*0.45-13505.0; } dNetIncome=dSalary-dTax; //计算得到 printf("您本月应缴个人所和税 %.2lf 元,税后收入是 %.2lf 元。\n", dTax, dNetIncome); printf("依法纳税,共享繁荣。谢谢使用!\n"); return 0;}
解法2:
#include <stdio.h>int main ( ){ double dSalary,dTax=0,dNetIncome=0; //请欣符合匈牙利命名法的变量名 double dValue; //在模板基础上加一个变量,表示超出起征点的收入 double dRate, dOffset; //分别表示税率和速算扣除数 printf("请输入您本月的收入总额(元):"); scanf("%lf", &dSalary); // 下面求解应缴个人所和税dTax和税后收入dNetIncome dValue = dSalary - 3500; //在起征点基础上考虑纳税 if(dValue <= 0.0) dTax = 0.0; //不需要交税 else { if(dValue <= 1500) dRate = 0.03, dOffset = 0.0; //这一组if语句用于得到税率和速算扣除数 else if(dValue <= 4500) dRate = 0.1, dOffset = 105.0; else if(dValue <= 9000) dRate = 0.2, dOffset = 555.0; else if(dValue <= 35000) dRate = 0.25, dOffset = 1005.0; else if(dValue <= 55000) dRate = 0.3, dOffset = 2755.0; else if(dValue <= 80000) dRate = 0.35, dOffset = 5505.0; else dRate = 0.45, dOffset = 13505.0; dTax = dValue * dRate - dOffset; //计算所得税,体会将“确定参数”与“计算”分开的好处:思路更明晰,不易在计算公式上犯大错 } dNetIncome = dSalary-dTax; //计算税后收入 printf("您本月应缴个人所和税 %.2lf 元,税后收入是 %.2lf 元。\n", dTax, dNetIncome); printf("依法纳税,共享繁荣。谢谢使用!\n"); return 0;}
给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow
![](/assets/blank.gif)
C语言及程序设计 实践参考——个人所得税计算器if语句版相关推荐
- C语言及程序设计 实践参考——个人所得税计算器switch语句版
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 返回:贺 ...
- C语言程序设计 计算个人所得税 浙大版,《C语言及程序设计》实践参考——个人所得税计算器switch语句版...
[项目:个人所得税计算器switch语句版] 编写选择结构程序,输入个人月收入总额,计算出他本月应缴税款和税后收入(计算办法见附:关于个人所得税的有关背景知识). (1)用switch语句完成: (2 ...
- 《C语言及程序设计》实践参考——个人所得税计算器switch语句版
返回:贺老师课程教学链接 项目要求 [项目:个人所得税计算器switch语句版] 编写选择结构程序,输入个人月收入总额,计算出他本月应缴税款和税后收入(计算办法见附:关于个人所得税的有关背景知识). ...
- 《C语言及程序设计》实践参考——个人所得税计算器if语句版
返回:贺老师课程教学链接 项目要求 [项目:个人所得税计算器if语句版] 编写选择结构程序,输入个人月收入总额,计算出他本月应缴税款和税后收入(计算办法见附:关于个人所得税的有关背景知识). (1) ...
- 【C语言及程序设计】项目1-24-4:个人所得税计算器if语句版
对比笔者和老师的code 笔者: 1 // 个人所得税计算器if语句版.cpp: 2 问题描述:https://blog.csdn.net/sxhelijian/article/details/439 ...
- 26 利用switch语句解决问题 【项目1:投票表决器】【项目2:成绩等级】【项目3:分段函数求值switch语句版】【项目4:本月有几天?】【项目5:个人所得税计算器switch语句版】
/*项目1:投票表决器] 设计一个投票表决器,其功能是: 输入Y.y,打印agree 输入N.n,打印disagree 输入其他,打印lose */#include <stdio.h>in ...
- C语言及程序设计 实践参考——定期存款利息计算器
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 返回:贺 ...
- C语言初步-第24讲:if语句的嵌套(个人所得税计算器if语句版)
任务和代码: /* *Copyright (c)2017 CSDN学院 *All rights reserved *文件名称:main.c *作者: Osseyda 完成日期:2017.9.13 *版 ...
- 法雷序列的c语言程序,程序设计实践(一).PDF
程序设计实践(一) 程序设计实践(一): 风格.设计和实现 王新宇 2004.10.16 Outline 风格 原则 示例 设计和实践 马尔可夫链(Markov Chain) C, JAVA, C++ ...
最新文章
- Oracle数据库基础入门《二》Oracle内存结构
- tomcat服务器配置及加固
- 浅谈 Request Response
- javaweb_JSP 中文字符处理程序
- 高一学生计算机知识现状分析,关于高中信息技术课教学现状的思考
- 计算机国家实验教学示范中心,教育部、财政部关于批准2007年国家级实验教学示范中心建设单位的通知...
- LeetCode(303)——区域和检索 - 数组不可变(JavaScript)
- 数据可视化工具的意义有哪些
- php date()时间不对,PHP DATE( )函数与系统时间差8小时解决办法
- 「Algospot」量化QUANTIZE
- 没有找到dllregisterserver输入点_「Mac实用技巧」将浏览器的点密码转换成文本密码的三种方法分享...
- hello程序代码python_翻译:《实用的Python编程》01_02_Hello_world
- 奥克兰大学计算机专业世界排名,奥克兰大学,15学科排名世界前50!
- 2020个人年度总结
- 52_LSTM及简介,RNN单元的内部结构,LSTM单元的内部结构,原理,遗忘门,输入门,输出门,LSTM变体GRU,LSTM变体FC-LSTM,Pytorch LSTM API介绍,案例(学习笔记)
- php全部转换成小写,php strtolower字母转换小写
- 看完了 2021 CSS 年度报告,我学到了啥?
- 网络信息安全之信息系统安全保障
- win10下Anaconda虚拟环境安装pycocotools
- 海水淡化除硼工艺及方法
热门文章
- 由数字、26个英文字母或者下划线组成的字符串:
- 操作系统原理田丽华,测试与作业
- 森林怎么训练野人_迷失森林怎么养野人,来研究下吧
- android汉字听写,汉字听写大全-汉字听写助手app下载v1.0安卓版-西西软件下载
- 从mimikatz学习Windows安全之访问控制模型(一)
- python---post请求数据包,正常模拟登录,图片验证码未自动化,phtesseract
- 转换器max1166相关文章
- weui hd bd ft
- 关联规则(Association Rules)python实现
- 光伏发电并网逆变simulink/matlab仿真 两级三相/单相系统