看看这个程序 那有问题

来源:百度知道 编辑:UC知道 时间:2024/06/30 14:50:53
#include <stdio.h>

void main()
{
printf("\t************************\n");
printf("\t 个人所得税计算系统\n");
printf("\t************************\n");

printf("请输入您的工资");
double a=0;
scanf("%1f",&a);
printf("请输入当地的个税起征点");
double b=0;
scanf("%1f",&b);

double c=a-b;
double d=0.0;

if(c>0 && c<=500)
{
d=c*0.05;
}
else if(c>500 && c<=2000)
{
d=c*0.1-25;
}
else if(c>2000 && c<=5000)
{
d=c*0.15-125;
}
else if(c>5000 && c<=20000)
{
d=c*0.2-375;
}
else if(c>20000 && c<=40000)
{
d=c*0.25-1375;
}
else if(c>40000 && c<=60000)
{
d=c*0.3-3375;
}
else if(c>60000 && c<=80000)
{
d=c*0.35-6375;
}

我记得c语言在开始的时候要定义变量,你的程序里没有定义变量的类型,也没有的定义初始值。

好久没搞c了,错了不要见笑啊……呵呵

double类型值跟'0'比较就有问题了,精确值很接近0