C语言编程题,求助大佬,谢谢!

题目内容:从键盘上输入税前收入,根据以下公式及规则,计算个人所得税税额并输出。应纳个人所得税税额=(税前收入-起征点额度)*适用税率-速算扣除数其中,起征点额度是3500... 题目内容:
从键盘上输入税前收入,根据以下公式及规则,计算个人所得税税额并输出。
应纳个人所得税税额=(税前收入 - 起征点额度)*适用税率 - 速算扣除数
其中,起征点额度是3500元,其他如下:
应纳税所得额 税率 速算扣除数
不超过1500元的部分 3% 0
超过1500元至4500元的部分 10% 105
超过4500元至9000元的部分 20% 555
超过9000元至35000元的部分 25% 1005
超过35000元至55000元的部分 30% 2755
超过55000元至80000元的部分 35% 5505
超过80000的部分 45% 13505
如:某人月收入5000元,则应纳个人所得税税额为(5000-3500)* 10% - 105 = 45元。
提示:输入及输出应选择实数类型。
输入格式:
输入税前收入
输出格式:
如果收入少于3500显示“不用交税”,否则输出应缴纳的税额(注意:精确到小数点后两位)
输入样例:
5150
输出样例:
60.00元
展开
 我来答
White_MouseYBZ
2019-06-16 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:6269万
展开全部

#include "stdio.h"

int main(int argc,char *argv[]){

double w,tax;

printf("Please enter the amount of wages before taxes...\nw=");

if(scanf("%lf",&w)!=1 || w<0){

printf("Input error, exit...\n");

return 0;

}

if((w-=3500)<=1500.0)

tax=w*0.03;

else if(w>1500.0 && w<=4500.0)

tax=w*0.1-105;

else if(w>4500.0 && w<=9000.0)

tax=w*0.20-555;

else if(w>9000.0 && w<=35000.0)

tax=w*0.25-1005;

else if(w>35000.0 && w<=55000.0)

tax=w*0.3-2766;

else if(w>55000.0 && w<=80000.0)

tax=w*0.35-5505;

else if(w>80000.0)

tax=w*0.45-13505;

printf("\n%.2f\n",tax);

return 0;

}

代码图片和运行样例:

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式