任务和代码
/*
*Copyright (c)2016,CSDN学院 | C语言及程序设计初步
*All rights reserved.
*文件名称:p24-2.c
*作 者:管运煌
*完成日期:2016年5月14日
*根据个人所得税计算公式,用if嵌套语句设计个人所得税计算公式
*/
#include <stdio.h>
int main()
{
double gz,t,shuiq=0,sj_gz=0; //工资数额、超过基数范围、税钱、实际工资
printf ("请输入您的工资数额:");
scanf ("%lf",&gz);
t=gz-3500;
if (t<=0.0)
{
printf ("您本月不需要缴税,谢谢使用!\n");
}
else
{
if (t<=1500.0)
{
shuiq=t*0.03;
}
else if (t<=4500.0)
{
shuiq=t*0.1-105.0;
}
else if (t<=9000.0)
{
shuiq=t*0.2-555.0;
}
else if (t<=35000.0)
{
shuiq=t*0.25-1005;
}
else if (t<=55000.0)
{
shuiq=t*0.3-2755.0;
}
else if (t<=80000.0)
{
shuiq=t*0.35-5505.0;
}
else
{
shuiq=t*0.45-13505;
}
printf ("您需要缴纳的税额为:%.2lf\n",shuiq);
}
sj_gz=gz-shuiq;
printf ("您实发工资为:%.2lf\n",sj_gz);
return 0;
}
运行结果
知识点总结
if嵌套语句的使用
心得和体会
把scanf 里的“%lf”写成了“%f”,运行结果都是不需要缴税(只执行了if语句第一个表达式),实发工资为0。找了好一会才改正过来。