问下这个编程哪里错了
#include<stdio.h>
float Cost(float a)
{
float sum=0;
if(a>4000)
{
sum=0.7*a;
}
else if(a>3000)
{
sum=0.8*a;
}
else if(a>2000)
{
sum=0.9*a;
}
else
{
sum=a;
}
return sum;
}
int main()
{
float a[6]={5000,3800,1000,2400,2000,3200};
int i;
int sum;
for(i=0;i<6;i++)
{
sum=Cost(a[i]);
printf("%10.2f",sum);
}
getchar();
return 0;
}