#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;
}
这个问题有点地方不对,他说的是输入三个整数,但是输入的数第一个是字符型。
中间算交税的地方那些值是我自己算的,可能不太对,你可以自己验证一下(大概率是对的)。
这样吗 你这反光太吓人了 直接截屏不好吗
#include<stdio.h>
int main()
{
int l,s,p;
char c;
double sum,money;
scanf("%c %d %d",&c,&l,&s);
if(c='A')
p=2000+s26+200(l-1);
else if(c='B')
p=1200+s26+200(l-1);
else if(c='C')
p=500+s26+200(l-1);
if(p<=5000)
{
sum=0;
money=p;
}
else if(p<=8000)
{
sum=(p-5000)0.03;
money=p-sum;
}
else if(p<=17000)
{
sum=(p-8000)0.1+30000.03;
money=p-sum;
}
else if(p<=30000)
{
sum=(p-17000)0.2+50000.1+30000.03;
money=p-sum;
}
else if(p<=40000)
{
sum=(p-30000)0.25+130000.2+50000.1+30000.03;
money=p-sum;
}
else if(p<=60000)
{
sum=(p-40000)0.3+100000.25+130000.2+50000.1+30000.03;
money=p-sum;
}
else if(p<=85000)
{
sum=(p-60000)0.35+200000.3+100000.25+130000.2+50000.1+30000.03;
money=p-sum;
}
else
{
sum=(p-85000)0.45+250000.35+200000.3+100000.25+130000.2+50000.1+30000.03;
money=p-sum;
}
printf("%.2f %.2f\n",sum,money);
return 0;
}