qq_20792871
qq_20792871
2017-11-13 04:19

c语言小白看不出错在哪,各位大神求解

  • c
  • c语言

#include

#define BREAk1 17850

#define BREAk2 23900

#define BREAk3 29750

#define BREAk4 14875

#define RATE1  0.15

#define RATE2  0.28

#define BASE1  17850 * 0.15

#define BASE2  23900 * 0.15

#define BASE3  29750 * 0.15

#define BASE4  14875 * 0.15

int main(void)

{

    int category, salary;

    float tax;

    while (scanf("%d", &category) == 1)

    {

        switch(category)

        {

            case 1:printf("Enter your salary: ");

                   scanf("%d", salary);

                   if (salary <= BREAk1)

                      tax = salary * RATE1;

                   else

                      tax = (salary - BREAk1) * RATE2 + BASE1;

                   printf("Your tax is %f", tax);

                   break;

            case 2:printf("Enter your salary: ");

                   scanf("%d", salary);

                   if (salary <= BREAk2)

                      tax = salary * RATE1;

                   else

                      tax = (salary - BREAk2) * RATE2 + BASE2;

                   printf("Your tax is %f", tax);

                   printf("Please Enter next category: ");

                   break;

            case 3:printf("Enter your salary: ");

                   scanf("%d", salary);

                   if (salary <= BREAk3)

                      tax = salary * RATE1;

                   else

                      tax = (salary - BREAk3) * RATE2 + BASE3;

                   printf("Your tax is %f", tax);

                   printf("Please Enter next category: ");

                   break;

            case 4:printf("Enter your salary: ");

                   scanf("%d", salary);

                   if (salary <= BREAk4)

                      tax = salary * RATE1;

                   else

                      tax = (salary - BREAk4) * RATE2 + BASE4;

                   printf("Your tax is %f", tax);

                   printf("Please Enter next category: ");

                   break;

            default:printf("Please enter the right number.");

                    break;

        }

    }

    return 0;

 }

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

7条回答