

下面是我写的错误代码,友友们帮我看下正确的代码该怎么写呀(⊙o⊙)
#include <stdio.h>
int main ()
{
float s,pay,tax;
scanf("%1f",&s);
if(s<0){ printf("error");
}else{ if(s-5000>80000){
tax=(s-5000)*0.45-15160;
}else if(s-5000>55000 && s-5000<=80000){
tax=(s-5000)*0.35-7160;
}else if(s-5000>35000 && s-5000<=55000){
tax=(s-5000)*0.30-4410;
}else if(s-5000>25000 && s-5000<=35000){
tax=(s-5000)*0.25-2660;
}else if(s-5000>12000 && s-5000<=25000){
tax=(s-5000)*0.20-1410;
}else if(s-5000>3000 && s-5000<=12000){
tax=(s-5000)*0.10-210;
}else if(s-5000<=3000 && s-5000>0){
tax=(s-5000)*0.03;
}else if(s<=5000){
tax=0;
}
pay=s-tax;
printf("tax:%.21f,pay:%.21f\n",tax,pay);
}
return 0;
}
#include <stdio.h>
int main() {
double salary, tax, pay;
scanf("%lf", &salary);
if (salary < 0) {
printf("error");
return 0;
}
double base = salary - 5000;
if (base <= 0) {
tax = 0;
} else if (base <= 3000) {
tax = base * 0.03;
} else if (base <= 12000) {
tax = base * 0.1 - 210;
} else if (base <= 25000) {
tax = base * 0.2 - 1410;
} else if (base <= 35000) {
tax = base * 0.25 - 2660;
} else if (base <= 55000) {
tax = base * 0.3 - 4410;
} else if (base <= 80000) {
tax = base * 0.35 - 7160;
} else {
tax = base * 0.45 - 15160;
}
pay = salary - tax;
printf("tax:%.2lf,pay:%.2lf", tax, pay);
return 0;
}