#include
int main()
{
int i,t,a1,a2;
scanf("%d",&i);
if(i<=1000){
t=0;
a1=0;
a2=i;
}
else
if(1000
t=0.05;
a1=(i-1000)*t;
a2=i-a1;
}
else
if(2000
t=0.1;
a1=(i-2000)*t;
a2=i-a1;
}
else
if(3000
t=0.15;
a1=(i-3000)*t;
a2=i-a1;
}
else
if(i>6000){
t=0.2;
a1=(i-6000)*t;
a2=i-a1;
}
printf("个人所得税=%.1f 实际报酬=%.2f",a1,a2);
return 0;
}
为什么结果输出都是0?
a1,a2是整数,不能用%f输出
修改方法:将a1,a2改为float或double类型即可