PTA 个人所得税 C语言解题

  • 925 字

原问题: 代码:

#include<stdio.h>

int main()

{

int begin;

float income,pay,tax=0;

scanf(“%f %d”,&income,&begin);

pay=income-begin;

if(pay>=0&&pay<=1500)

tax=pay*0.03;

else if(pay>1500&&pay<=4500)

tax=1500*0.03+(pay-1500)*0.10;

else if(pay>4500&&pay<=9000)

tax=1500*0.03+3000*0.10+(pay-4500)*0.20;

else if(pay>9000&&pay<=35000)

tax=1500*0.03+3000*0.10+4500*0.20+(pay-9000)*0.25;

else if(pay>35000&&pay<=55000)

tax=1500*0.03+3000*0.10+4500*0.20+26000*0.25+(pay-35000)*0.30;

else if(pay>55000&&pay<=80000)

tax=1500*0.03+3000*0.10+4500*0.20+26000*0.25+20000*0.30+(pay-55000)*0.35;

else if(pay>80000)

tax=1500*0.03+3000*0.10+4500*0.20+26000*0.25+20000*0.30+25000*0.35+(pay-80000)*0.45;

else

tax=0;

printf(“%.2f\n”,tax);

}

运行结果(以PTA给出的输入示例)

PTA评测结果: