个人所得税

来源:互联网 发布:鸟哥的linux私房菜豆瓣 编辑:程序博客网 时间:2024/04/28 14:22

首先,正常的计算方法是:

比如,收入50000

我们先用50000-3500=46500(3500为规定的扣除费用),然后对照着下面的表格发现46500在第五级税率之间,然后我们就用46500*0.3-2755=11195元。

然后,下面要说的程序中计算方法不一样,但是主要是为了学习编程思想

首先定义结构体

typedef struct{long start;long end;double taxrate;}TAXTABLE;


定义结构体数组

TAXTABLE TaxTable[] = { { 0, 1500, 0.03 }, { 1500, 4500, 0.10 } ...};


计算税的函数

double caculatetax(long profit){long i;double tax = 0.0;profit -= TAXBASE;for (i = 0; i < sizeof(TaxTable) / sizeof(TAXTABLE); i++){if (profit>TaxTable[i].start){if (profit > TaxTable[i].end){tax += (TaxTable[i].end - TaxTable[i].start)*TaxTable[i].taxrate;}else{tax += (profit - TaxTable[i].start)*TaxTable[i].taxrate;}profit -= TaxTable[i].end;printf("");}   }return tex;}


 

 

0 0
原创粉丝点击