首页 > 其他分享 >个人所得税问题

个人所得税问题

时间:2023-04-22 13:34:19浏览次数:36  
标签:cout 3500 else 问题 个人所得税 && 征收 部分

 

一、问题描述

编写一个计算个人所得税的程序,要求输入收入金额后,能够输出应缴的个人所得税。个人所得税征收办法如下:

起点为3500元;

不超过1500元的部分,征收3%;

超过1500~4500元的部分,征收10%;

超过4500~9000元的部分,征收20%;

超出9000~35000元的部分,征收25%;

超出35000~55000元的部分,征收30%;

超出55000~80000元的部分,征收35%;

超出80000元的部分,征收45%;

二、设计思路

      先将收入与起征点作比较,小于3500就直接输出,大于3500的部分按条件计算出征收的费用,再用收入减去征收的费用。

三、流程图

 

 

四、伪代码

头文件

输入收入

判断收入与条件的关系

起点为3500元;

不超过1500元的部分,征收3%;

超过1500~4500元的部分,征收10%;

超过4500~9000元的部分,征收20%;

超出9000~35000元的部分,征收25%;

超出35000~55000元的部分,征收30%;

超出55000~80000元的部分,征收35%;

超出80000元的部分,征收45%;

算出结果然后输出;

五、代码实现

#include<iostream>

using namespace std;

int main()

{

       double n;

       double a,b,c,d,e,f,g;

       cout<<"请输入收入"<<endl;

       cin>>n;

       if(n<=3500)

          cout<<"应缴个人所得税为0元"<<endl;

       else if(n>3500&&n<=5000)

       {

              a=(n-3500)*0.03;

              cout<<"应缴个人所得税为"<<a<<"元"<<endl;

       }

       else if(n>5000&&n<=8000)

       {

              b=(n-5000)*0.1;

              cout<<"应缴个人所得税为"<<b+45<<"元"<<endl;

       }

       else if(n>8000&&n<=12500)

       {

              c=(n-8000)*0.2;

              cout<<"应缴个人所得税为"<<c+45+300<<"元"<<endl;

       }

       else if(n>12500&&n<=38500)

       {

              d=(n-12500)*0.25;

              cout<<"应缴个人所得税为"<<d+45+300+900<<"元"<<endl;

       }

       else if(n>38500&&n<=58500)

       {

              e=(n-38500)*0.3;

              cout<<"应缴个人所得税为"<<e+45+300+900+6500<<"元"<<endl;

       }

       else if(n>58500&&n<=83500)

       {

              f=(n-58500)*0.35;

              cout<<"应缴个人所得税为"<<f+45+300+900+6500+6000<<"元"<<endl;

       }

       else

       {

              g=(n-80000)*0.45;

              cout<<"应缴个人所得税为"<<g+45+300+900+6500+6000+8750<<"元"<<endl;

       }

}

标签:cout,3500,else,问题,个人所得税,&&,征收,部分
From: https://www.cnblogs.com/duzhangdan/p/17342897.html

相关文章

  • winform设置背景图闪屏问题解决
    直接将以下代码复制粘贴到出现闪屏的窗体中即可:#region解决添加背景图片时闪屏的问题protectedoverrideCreateParamsCreateParams{get{CreateParamscp=base.CreateParams;cp.Ex......
  • 《操作系统原型--xv6分析与实验》第一章:qemu启动xv6问题记录
    最近在学习《操作系统原型--xv6分析与实验》,第一章安装qemu和启动xv6就遇到很多障碍,特此记录一下解决办法。版本信息系统:Ubuntu22.04.1LTSxv6:rev9qemu:6.2gcc:11.2.0操作步骤ubuntu勾选了完整安装,默认自带gcc、make等构建工具。首先将用到的xv6下载下来解压,我下载的是re......
  • 记录问题:goland无法识别sdk的问题
    goland版本:2020go版本:1.20.3最新版在goland中配置GOROOT时找不到sdk解决版本:>cd/usr/local/go#我本地go的安装目录>cd/src/runtime/internal/sys>vizversion.gopackagesysconstTheVersion=`go1.20.3`//添加这一段代码,使用反引号重启goland打开,回到配置sd......
  • 【数据库,事务】【转载】@Transactional 踩坑记录(不生效,并发,回滚问题)
    原文:https://blog.csdn.net/JinglongSource/article/details/1050266651、@Transactional不生效?1.是否添加依赖?新项目经常会忘记添加各种依赖导致(Transactional依赖AOP实现,因此需要导入aop相关依赖)2.方法是否是公开的(pubilc)?(在idea里面,加事务注解的方法必须是pub......
  • VUE3 里面使用 vuedraggable 兼容tag="transition"的问题
    vue3的拖拽tag="transition"报的错误TypeError:Cannotsetpropertiesofnull(setting'__draggable_context')安装拖拽的时候,使用命令yarnadd@marshallswain/vuedraggable 下载这个包,把dist里面的文件复制到项目里面引入即可,不要使用 yarnaddvuedraggable@nex......
  • vue3+ts使用v-for出现unknown问题
    title:vue3+ts使用v-for出现unknown问题date:2022-12-2719:00:45tags:['Vue','踩坑记录']categories:["前端篇"]最近在写项目时遇到了一个问题,当我从父组件向子组件传数据并且需要将子组件对传入的数据进行v-for循环渲染时,在此出遇到了一个ts报错报错为循环出的data......
  • 《花雕学AI》26:多维度了解ChatGPT思维链提示的原理、方法、使用和发展的22个问题
    早上5点起床,没有去打羽毛球,打开电脑,漫无边际的浏览,偶然发现了一个提法:ChatGPT思维链提示。于是,我使用与ChatGPT同源技术的新Bing引擎(GPT-4),来进行搜索与了解相关情况。这里尝试连环提问的穷追猛打的暴力套路,呵呵,不到黄河不死心,我的22个问题是:1、什么是ChatGPT的思维链提示?请给我一......
  • 存钱问题
    假设银行整存整取存款不同期限的月息利率为:0.63% 期限为1年0.66% 期限为2年0.69% 期限为3年0.75% 期限为5年0.84% 期限为8年现在已知某人手上有2000元,要求通过计算选择出一种存钱方案,使得这笔钱存入银行20年后获得的利息最多,假定银行对超出存款期限的那部分时间不......
  • 类似于八皇后的国际跳棋问题
    题目描述检查一个如下的6x6的跳棋棋盘,有六个棋子被放置在棋盘上,使得每行、每列有且只有一个,每条对角线(包括两条主对角线的所有平行线)上至多有一个棋子。上面的布局可以用序列246135来描述,第i个数字表示在第i行的相应位置有一个棋子,如下:行号123456列号2461......
  • HiveServer2 内存泄漏问题定位与优化方案
    1、前言HiveServer2属于Hive组件的一个服务,主要提供Hive访问接口,例如可通过JDBC的方式提交Hive作业,HiveServer2基于Java开发,整个服务运行过程中,内存的管理回收均由JVM进行控制。在JVM语言中的内存泄漏与C/C++语言的内存泄漏会有些差异,JVM的内存泄漏更多的是业务......