#include <stdio.h>
#define SINGLE 17850
#define HOUSEHLDER 23900
#define MARRIED 29700
#define DIVORCE 14875
#define TAX 0.15
#define TTAX 0.28
int main () {
int ch;
double wages, wages_01, tax;
printf("请输入您缴税的种类(输入q字符退出):\n");
printf("1)%-20s2)%s\n3)%-20s4)%s\n", "单身", "户主", "已婚,共有", "已婚,离异");
while(scanf("%d", &ch) == 1)
{
switch (ch)
{
case 1:wages = SINGLE;break;
case 2:wages = HOUSEHLDER;break;
case 3:wages = MARRIED;break;
case 4:wages = DIVORCE;break;
default:printf("输入错付,请重新输入种类");continue;
}
printf("请输入您的收入");
scanf("%lf", &wages_01);
if(wages_01 > wages)
tax = wages * TAX + (wages_01 - wages) * TTAX;
else
tax = wages_01 * TAX;
printf("您要缴税%.2f\n", tax);
printf("请输入您缴税的种类(输入q字符退出):\n");
}
return 0;
}