请看看这个程序哪个地方错了,指教一下
#include<stdio.h>void main()
{
double i,a;
scanf("%f",a);
else
{
if(100000<i<=200000)
a=10000+(i-100000)*7.5%;
printf("%f",a);
else
{
if(200000<i<=400000)
a=7.5%*200000+(i-200000)*5%;
printf("%f",a);
else
a=3%*400000+(i-400000)*1%;
printf("%f",a);
}
}
}
它老说else放错位置了和if后面的括号里的超出范围了,是怎么回事啊