数组,函数调用,循环

问下这个编程哪里错了


#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;
}

main中定义的int 类型的sum