求解 scanf 函数的问题
#include<stdio.h>int main()
{
double tax,yingtax,income,shuilv,kouchu; //定义变量
printf("请输入月收入:");
scanf("%lf\n",&income);
yingtax=income-1600; //求应纳税所得额
if(yingtax<=0)
printf("不需缴税\n");
else if(yingtax<500)
{
shuilv=0.05;
kouchu=0;
}
else if(yingtax<2000)
{
shuilv=0.10;
kouchu=25;
}
else if(yingtax<5000)
{
shuilv=0.15;
kouchu=125;
}
else if(yingtax<20000)
{
shuilv=0.20;
kouchu=375;
}
else if(yingtax<40000)
{
shuilv=0.25;
kouchu=1375;
}
else if(yingtax<60000)
{
shuilv=0.30;
kouchu=3375;
}
else if(yingtax<80000)
{
shuilv=0.35;
kouchu=6375;
}
else if(yingtax<100000)
{
shuilv=0.40;
kouchu=10375;
}
else
{
shuilv=0.45;
kouchu=15375;
}
tax=yingtax*shuilv-kouchu;
printf("应缴纳%lf\n元",tax);
return 0;
}
为什么我只有一个scanf函数,要输入两次才有结果出来呢,而且只跟第一个输入的数有关???