要求附上 问题:不管输入什么 最后的结果都输出的是0 程序哪里有问题吗 if- else结构真的不会🥹

img

img

img

#include
int main()
{
double m,n,x;
scanf("%d",&m);
if(m<=1000){
n=0,x=m;}
else{
if(1000>m&&m<=2000){
n=(m-1000)*0.05,x=m-n;}
else{
if(2000>m&&m<=3000){
n=(m-2000)*0.1,x=m-n;}
else{
if(3000>m&&m<=6000){
n=(m-3000)*0.15,x=m-n;}
else{
if(m>6000){
n=(m-6000)*0.2,x=m-n;}
}
}
}
}
printf ("个人所得税=%.1f 实际报酬=%.2f\n",n,x);
return 0;
}

double 怎么用%d接受呢,换scanf("%lf",&m);

img

试下改为 scanf("%lf",&m)
避免精度丢失