

#include<stdio.h>
int main(){
int L,S;
char C;
double j,r;//j代表所交税,r代表实际薪资;
scanf("%c %d %d",&C,&L,&S);
if(C=='A') r=2000;
else if(C=='B') r=1200;
else if(C=='C') r=200;
for(int i=2;i<=L;i++)
{
S=S+200;
}
r=r+S*26;
if(r<=5000) j=0;
else if(r<=8000) j=r*0.03;
else if(r<=17000) j=90+(r-8000)*0.1;
else if(r<=30000) j=9901+(r-17000)*0.2;
else if(r<=40000) j=3590+(r-30000)*0.25;
else if(r<=60000) j=6090+(r-40000)*0.3;
else if(r<=85000) j=12090+(r-60000)*0.35;
else if(85000<r) j=20840+(r-850000)*0.45;
r=r-j;
printf("%.2f %.2f",j,r);
return 0;
}
这个问题有点地方不对,他说的是输入三个整数,但是输入的数第一个是字符型。
中间算交税的地方那些值是我自己算的,可能不太对,你可以自己验证一下(大概率是对的)。