找此程序的错误,问题是输不出我想要的结果 知道哪里出错了吗请修改 谢谢 结果要求个人所得税tax

来源:百度知道 编辑:UC知道 时间:2024/06/25 07:05:32
#include <stdio.h>
#include<math.h>
int main (void)
{

double rate,salary,tax;

printf("enter the salary:");
scanf("%lf%lf",&salary,&rate);

if (salary<=850)
{
rate=0.00;
}
else if(850<salary&&salary<=1350)
{
rate=0.05;
}

else if(1350<salary&&salary<=2580)
{
rate=0.10;
}
else if(2850<salary&&salary<=5850)
{
rate=0.15;
}
else
{
rate=0.20;
}
tax=rate*(salary-850);
printf("tax=%.2f\n",tax);
return 0;

}

你不给分。。。好小气。

scanf("%lf%lf",&salary,&rate); 中数据类型不要用lf,double型数据好像有是有这样的问题,你只要定义为f就够了。
为什么不用switch语句,那样简单多了。