编辑代码

#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;
}