任务和代码:
/**Copyright (c) CSDN学院*All rights reserved*文件名称:main.c*作者: Osseyda完成日期:.9.13*版本号:v2.**问题描述:编写选择结构程序,输入个人月收入总额,个人所得税=(收入总额-3500)*税率-速算扣除数*问题输出:本月应缴税款和税后收入*/#include <stdio.h>#include <stdlib.h>int main ( ){double dSalary,dTax=0,dNetIncome=0;printf("请输入您本月的收入总额(元):");scanf("%lf", &dSalary);// 下面求解应缴个人所和税dTax和税后收入dNetIncomedouble delta=dSalary-3500;if (delta<=0)dTax=0;else if (delta<=1500) //税率3%,速算扣除数0dTax=delta*0.03;else if (delta<=4500) //税率10%,速算扣除数105dTax=delta*0.1-105;else if (delta<=9000)dTax=delta*0.2-555;else if (delta<=35000)dTax=delta*0.25-1005;else if (delta<=55000)dTax=delta*0.3-2755;else if (delta<=80000)dTax=delta*0.35-5505;elsedTax=delta*0.45-13505;dNetIncome=dSalary-dTax;printf("您本月应缴个人所和税 %.2lf 元,税后收入是 %.2lf 元。\n", dTax, dNetIncome);printf("依法纳税,共享繁荣。谢谢使用!\n");return 0;}
运行结果:
知识点总结:
if的多分支选择结构
心得:
1.计算dTax运算的时候每行都在重复,可以像数学中提取公因式那样进行简化
2.一定可换成switch操作