您的位置:首页 > 编程语言 > C语言/C++

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)
编写程序,要求从键盘上输入个人所得税,根据以上税率计算出相应的税金并输出。

实现代码:
/**
* 题目:个人收入所得税
* 作者: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;
}
结果输出:



(上面只是小编思路,如果你有更好的思路可以自己上机尝试下。)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c语言 编程