程序可以运行,但输出结果都是4,怎么回事?
#include <stdio.h>int main()
{
double a;
scanf("%lf", &a);
if (a < 0)
{
printf("-1");
}
if (a = 0)
{
printf("0");
}
if (a>0 &&a<= 8)
{
printf("%lf", a);
}
if (a > 8 && a <= 20)
{
printf("%lf", a * (a + 1));
}
else
printf("%lf", (a - 2)*(a - 2));
}