个税的计算C语言实现,结果为什么是负的?0

/*运算结果: please input your profit every month 9876 the tax of 9876 is -479.80 请按任意键继续. . . 为什么是负的? */ #include"stdio.h" #define TAXBASE 3500 struct Taxtable{ long tax_start; long tax_end; double taxrate; ... /*运算结果:

please input your profit every month

9876

the tax of 9876 is -479.80

请按任意键继续. . .

为什么是负的?

*/

#include"stdio.h"

#define TAXBASE 3500

struct Taxtable{

long tax_start;

long tax_end;

double taxrate;

};

int main(void)

{

int a;

struct Taxtable *p;

double CaculateTax(struct Taxtable *,double,int);

double profit;

struct Taxtable taxtable[]={

{0,1500,0.03},

{1500,4500,0.1},

{4500,9000,0.2},

{9000,35000,0.25},

{35000,55000,0.3},

{55000,80000,0.35},

{80000,1e9,0.45},

};

p=taxtable;

a=sizeof(taxtable)/sizeof(struct Taxtable);

printf("please input your profit every month\n");

scanf("%lf",&profit);

printf("the tax of %.0lf is %.2lf\n",profit,CaculateTax(p,profit,a));

return 0;

}

double CaculateTax(struct Taxtable *p,double profit,int n)

{

int i;

double tax=0.0;

profit-=TAXBASE;

if(profit>0)

{

for(i=0;i

{

if(profit>(p+i)->tax_end)

tax+=((p+i)->tax_end-(p+i)->tax_start)*(p+i)->taxrate;

else

tax+=(profit-(p+i)->tax_start)*(p+i)->taxrate;

profit-=(p+i)->tax_end;

if(profit>0);

else

break;

}

}

else

tax=0;

return tax;

} 展开

条件表达式计算个人所得税c语言,个税的计算C语言实现,结果为什么是负的?...相关推荐

  1. 用python计算个人所得税税率表,Python 小案例 计算个人所得税

    Python 小案例 计算个人所得税 Python 小案例 计算个人所得税 #coding=utf-8 monthMoney=input("请输入月收入:") ds=3500 #扣 ...

  2. Python 条件表达式

    在 Python 中,有一种特殊的表达式 - 条件表达式(也被称为条件运算符,或者三元运算符),其语法规则如下: <expr1> if <condition> else < ...

  3. C语言基础第六课——第二节if语句(if-else格式、不带else的if结构)、借例题简述写代码流程、从键盘上输入三个整数,求出其中的最大数(打擂法、三目运算符、排序)、if语句的嵌套计算个人所得税

    C语言基础第六课--第二节 一.if语句概述 二.标准if-else格式 三.借例题简述写代码流程 四.不带else的if结构 五.例题:从键盘上输入三个整数,求出其中的最大数.(打擂法.三目运算符. ...

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

    [项目:个人所得税计算器switch语句版] 编写选择结构程序,输入个人月收入总额,计算出他本月应缴税款和税后收入(计算办法见附:关于个人所得税的有关背景知识). (1)用switch语句完成: (2 ...

  5. 金仓数据库 KingbaseES SQL 语言参考手册 (7. 条件表达式)

    7. 条件表达式 条件表达式 指定一个或多个表达式和逻辑(布尔)运算符的组合,并返回TRUE.FALSE的值或UNKNOWN. 本章包含以下部分: SQL条件简介 比较条件 浮点条件 逻辑条件 模式匹 ...

  6. 【C语言探索之旅】 第一部分第六课:条件表达式

    内容简介 1.课程大纲 2.第一部分第六课:条件表达式 3.第一部分第七课预告:循环语句 课程大纲 我们的课程分为四大部分,每一个部分结束后都会有练习题,并会公布答案.还会带大家用C语言编写三个游戏. ...

  7. taxtable java_C语言计算个人所得税问题代码及解析

    问题描述 编写一个计算个人所得税的程序,要求输入收入金额后,能够输出应缴的个人所得税. 个人所得税征收办法如下: ◎ 起征点为3500元: ◎ 不超过1500元的部分,征收3%: ◎ 超过1500〜4 ...

  8. 在Java语言的if语句是什么表达式,if语句中的条件表达式中只能使用

    if语句中的条件表达式中只能使用关系或逻辑表达式吗?别的人十句话都不会伤到小编,但你的一句话就可以把小编伤得撕心裂肺. 不是,可以用任意表达式. if语句是指编程语言(包括c语言,C#,,java,V ...

  9. Java小程序:个人所得税计算(与标准个税有差距)

    /***个人所得税计算器* 1.个人所得税起征点5000元:* 2.个税税率表* 级数 预扣预缴所得税额 税率* 1 36000 3%* 2 36000-144000 10%* 3 144000-30 ...

最新文章

  1. 刚刚用华为鸿蒙跑了个“hello world”!跑通后,我特么开始怀疑人生....
  2. java聊天程序源代码_java聊天程序源代码
  3. 这些基础协议,你懂吗?
  4. 浅谈AQS(AbstractQueuedSynchronizer,同步队列)
  5. python求素数之和_python如何求质数之和
  6. ASP.NET MVC中的模型装配 封装方法 非常好用
  7. java web的友好页面_JavaWeb 之 由 Tomcat 展示友好的错误信息页面
  8. MVVM和MVC有什么区别
  9. WARNING: IPv4 forwarding is disabled. Networking will not work.
  10. java调用js模板引擎_JavaScript模板引擎应用场景及实现原理详解
  11. 牛客多校第八场E Explorer(左开右闭线段树+可撤回并查集)题解
  12. 深度学习中常见的Normalization总结—Batch Normalization,Instance Normalization
  13. error: Could not load host key: /etc/ssh/ssh_host_dsa_key
  14. html转换vmax,CSS里px、em、rem、%、vw、vh、vmin、vmax这些单位的区别
  15. egret实现微信排行榜功能 (2018-8-20)
  16. 用户的登陆认证、DjangoRestFramework JWT多条件登录,导航栏实现
  17. Arduino单片机(二).Arduino系列单片机的介绍
  18. Java发送网易企业邮箱邮件
  19. 2023年1月伊凡梳理如何快速安装git并且配置本地gitee账号权限方便拉代码
  20. 【Industry digitization】数字化技术正在全球范围内迅猛发展,世界各国和企业纷纷开启数字化转型之路

热门文章

  1. 如何利用Pre.im分发iOS测试包
  2. (转)关于做android+J2ee系统集成开发的一点心得
  3. python读取us7ascii字符集Oracle数据库中文乱码问题的解决方案
  4. 实现国标GB/T2818视频流媒体解决方案EasyGBS国标GB28181-2016版的sip协议tcp沾包流程说明介绍
  5. yum 安装 Mysql 5.7,忘记密码解决方案
  6. 解决Qt中文乱码以及汉字编码的问题(UTF-8/GBK)——ubuntu环境设置默认是utf-8,文件编码可使用Encodersoft批量转换
  7. 解决H5在微信浏览器或QQ浏览器修改title的问题
  8. 【报告分享】2020年抖音美妆直播报告.pdf(附下载链接)
  9. 概率图模型笔记(一)开坑
  10. python通配符搜索文件_Python 如何查找特定类型文件