#P1991. 税额返还(relief)

税额返还(relief)

【问题描述】

2001年6月,IRS(美国国税局)向联邦政府的纳税人发布了一个通告,通报纳税人2001年经济增长与减免赋税的协调法案已由美国国会通过,并由时任总统布什正式签署。根据法案中直接减免的一部分,纳税人将收到一张支票,它的金额由2000年每个纳税人向联邦政府提交的纳税申报单上的金额决定。通告描述了支票金额的计算方法,如表10.7-1所示。支票的分配进程安排如表10.7-2所示。

image

请开发一个程序用于确定给每个纳税人返还的税额。

【输入格式】

输入文件由若干行组成。每一行都包含一个纳税人的社会保险号码、申报纳税身份、应税金额和应交纳的所得税额,中间用一个空格隔开。社会保险号码的格式是###-##-####(“#”是一个数字,介于0~9之间)。申报纳税身份是一个单独的数字,含义如下所示:

1单身

2已婚且档案合存

3 已婚但个人档案单独保存

4房主

5寡妇

应税金额和缴纳的所得税额都是一个整数。

【输出格式】

对于每个纳税人,输出他的社会保险号码(格式与输入数据完全相同)和返还税额(前面加上美元符号“$”,并保留两位小数),中间用一个空格隔开。每个纳税人各占一行。

在接下来的几行中,按时间顺序输出税额返还的安排。对于返还的税额的日期,均用一行输出支票数目、返还税额的总额(前面加上美元符号“$”,保留两位小数)和表10.7-2所示的日期。支票数目与返还税额总额之间用两个空格隔开,返还税额总额与日期之间用一个空格隔开。

【输入样例】

123-45-0001 1 40100 8200
890-12-3456 4 98910 24182
123-45-0002 4 6000 904

【输出样例】

123-45-0001 $300.00
890-12-3456 $500.00
123-45-0002 $300.00
2 $600.00 July 23
1 $500.00 August 27