C语言编程100例之4
2014-10-28 23:08
176 查看
实例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)
编写程序,要求从键盘上输入个人所得税,根据以上税率计算出相应的税金并输出。
实现代码:
(上面只是小编思路,如果你有更好的思路可以自己上机尝试下。)
问题描述:
假设公民交纳个人所得税的税率如下(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; }结果输出:
(上面只是小编思路,如果你有更好的思路可以自己上机尝试下。)
相关文章推荐