C语言编程100例之4

来源:互联网 发布:网络车珠子是什么意思 编辑:程序博客网 时间:2024/06/06 02:37
实例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;}
结果输出:

(上面只是小编思路,如果你有更好的思路可以自己上机尝试下。)
0 0