首页 > 试题广场 >

1988年United States Federal Tax

[问答题]

1988年United States Federal Tax Schedule是近期最基本的。它分为4类,每类有两个等级。下面是其摘要;美元数为应征税的收入。

┏━━━━━━┳━━━━━━━━━━━━━━━━━━┓

┃    种  类        ┃    税  金                                                  ┃

┣━━━━━━╋━━━━━━━━━━━━━━━━━━┫

┃单身              ┃前17·850美元按15%,超出部分按28%   ┃

┣━━━━━━╋━━━━━━━━━━━━━━━━━━┫

┃户主              ┃前23,900美元按15%,超出部分按28%┃

┣━━━━━━╋━━━━━━━━━━━━━━━━━━┫

┃已婚,共有   ┃前29,750美元按15%,超出部分按28% ┃

┣━━━━━━╋━━━━━━━━━━━━━━━━━━┫

┃已婚,离异   ┃前14,875美元按l5%,超出部分按28%  ┃

┗━━━━━━┻━━━━━━━━━━━━━━━━━━┛

例如,有20 000美元应征税收入的单身雇佣劳动者应缴税金0.15×17 850美元+0.28×(20 000美元-17 850美元)。编写一个程序,让用户指定税金种类和应征税收入,然后计算税金。使用循环以便用户可以多次输入。

推荐


#include<stdio.h>
#define SINGLE 17850
#define HOST 23900
#define MARRIED_SHARE 29750
#define MARRIED_DIVORCE 14875
#define RATE1 0.15
#define RATE2 0.28
int main(void)
{
 double type,pay,tax;
 char ch;
 while(1)
 {
 printf("Select the type of marriage:\n");
 printf("1)SINGLE\n2)HOST\n3)MARRIED_SHARE\n4)MARRIED_DIVORCE\n5)quit\n");
 while((ch = getchar()) == '\n') continue; //滤掉回车
 switch(ch)
 {
 case '1': type = SINGLE; break;
 case '2': type = HOST; break;
 case '3': type = MARRIED_SHARE; break;
 case '4': type = MARRIED_DIVORCE; break;
 case '5': printf("quit\n"); return(0); //退出程序
 default : printf("input error\n"); continue;
 }
 printf("you have select %c\n",ch);
 printf("input the pay:");
 scanf("%lf",&pay);
 if (pay <= type) tax = pay * RATE1;
 else tax = type * RATE1 + (pay - type) * RATE2;
 printf("wax is %.2lf\n",tax);
 }
}



发表于 2018-05-05 21:39:54 回复(0)