该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include
#include
#include
int main(void)
{
int level=0,choice=0;
const int level_1=17850;
const int level_2=23900;
const int level_3=29750;
const int level_4=14875;
const float rate_1=0.15;
const float rate_2=0.28;
float income,tax;
while (choice!=5)
{
printf("please select your tax category or chose 5 to quit.\n");
printf("1) Single\n");
printf("2) Head of Household\n");
printf("3) Married, Joint\n");
printf("4) Married, Separate\n");
printf("5) Quit\n");
if ((scanf("%d",&choice)==0 || choice>5 || choice<0))
{
printf("invalid input, please try again.\n");
while ((getchar())!='\n')
continue;
continue;
}
switch(choice)
{
case 1:
level=level_1;
break;
case 2:
level=level_2;
break;
case 3:
level=level_3;
break;
case 4:
level=level_4;
break;
case 5:
continue;
}
printf("please input your taxable income: ");
while ((scanf("%f",&income))==0)
{
printf("invalid input, please try again.\n");
}
if (income>level)
tax=rate_1*level+rate_2*(income-level);
else
tax=rate_1*income;
printf("your taxable income is %.2f, and tax is %.2f.\n\n",income,tax);
choice=0;
}
printf("Done.\n");
return 0;
}