问题及代码:
/*Copyright(c)2016,烟台大学计算机学院
all rights reserved.
作者:曹欣宇
完成日期:2016年11月4日
题目描述
输入个人月收入总额,计算他应缴税款数以及税后收入
输入
收入总额
输出
应缴税款数和税后收入
样例输入
13500
样例输出
1495.00 12005.00*/
#include <stdio.h>
#include <stdlib.h>
int main()
{
double dSalary,dSalary_more,dTax=0,dNetincom=0;
printf("请输入您本月的收入总额:\n");
scanf("%lf",&dSalary);
dSalary_more=dSalary-3500;
if(dSalary_more<=0)
{
dNetincom=dSalary_more;
dTax=0;
}
else if(dSalary_more>0&&dSalary_more<=1500)
{
dNetincom=dSalary-dSalary_more*0.03;
dTax=dSalary_more*0.03;
}
else if(dSalary_more>1500&&dSalary_more<=4500)
{
dNetincom=dSalary-(dSalary_more*0.1-105);
dTax=dSalary_more*0.1-105;
}
else if(dSalary_more>4500&&dSalary_more<=9000)
{
dNetincom=dSalary-(dSalary_more*0.2-555);
dTax=dSalary_more*0.2-555;
}
else if(dSalary_more>9000&&dSalary_more<=35000)
{
dNetincom=dSalary-(dSalary_more*0.25-1005);
dTax=dSalary_more*0.25-1005;
}
else if(dSalary_more>35000&&dSalary_more<=55000)
{
dNetincom=dSalary-(dSalary_more*0.3-2755);
dTax=dSalary_more*0.3-2755;
}
else if(dSalary_more>55000&&dSalary_more<=80000)
{
dNetincom=dSalary-(dSalary_more*0.35-5505);
dTax=dSalary_more*0.35-5505;
}
else
{
dNetincom=dSalary-(dSalary_more*0.45-13505);
dTax=dSalary_more*0.45-13505;
}
printf("您本月应缴个人所得税 %.2lf 元,税后收入是 %.2lf。\n",dTax,dNetincom);
printf("依法纳税,逃税必究,共享繁荣,谢谢使用!\n");
return 0;
}
运行结果:
知识点总结:
通过学习,了解了应用题的一般解题思路。
学习心得: 遇到应用题,应先把它转化为数学语言,进而得到算法,进而求解。
本文介绍了一个简单的C语言程序,用于计算个人月收入总额对应的应缴税款和个人所得税后的实际收入。程序考虑了不同收入水平下的税率变化。
2603

被折叠的 条评论
为什么被折叠?



