实例4 个人收入所得税
问题描述:
假设公民交纳个人所得税的税率如下(a代表个人收入,r代表税率)
r = 0 (a < 2000)
r = 5%(2000 <= r < 3000)
r = 10%(3000 <= r < 4000)
r = 15%(4000 <= r < 5000)
r = 20%(5000 <= r)
编写程序,要求从键盘上输入个人所得税,根据以上税率计算出相应的税金并输出。
实现代码:
/**
* 题目:个人收入所得税
* 作者:shelly
* 功能:输入收入,计算个人所得税,并输出
*/
#include <stdio.h>
/**
* 函数名:main
* 功能:基本是用switch语句处理个人所得税的计算.
* 参数:float a(基本工资), b(所得税).
* int i(等级)
* 返回值:0.
*/
int main(void)
{
float a = 0, b = 0;
int i = 0;
printf("当月的收入:");
scanf("%f", &a); //输入数字
i = a >= 5000 ? 5 : a/1000; //计算应该所付个人所得税
//计算
switch(i)
{
case 0:
case 1:
b = 0;
break;
case 2:
b = 0.05*(a-2000);
break;
case 3:
b = 50+0.1*(a-3000);
break;
case 4:
b = 150+0.15*(a-4000);
break;
case 5:
b = 300+0.2*(a-5000);
break;
default:
break;
}
//输出
printf("应付个人所得税为:%.3f\n", b);
return 0;
}
结果输出:
(上面只是小编思路,如果你有更好的思路可以自己上机尝试下。)