C语言编程题,求助大佬,谢谢!
从键盘上输入税前收入,根据以下公式及规则,计算个人所得税税额并输出。
应纳个人所得税税额=(税前收入 - 起征点额度)*适用税率 - 速算扣除数
其中,起征点额度是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元 展开
#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;
}
代码图片和运行样例: