c语言计算1+3/4+5/7....前n项的值

不知道为什么结果输出是这样的,求指点!
#include <stdio.h>
int main (void)
{
float n,sum,x;
int i,a,c;
a=1;
sum=0;
printf("Input n:");
scanf("%f",&n);
for(i=1;i<=n;i++)
{
c=2*i-1;
x=c/a;
sum=x+sum;
a=a+3;
}
printf("sum=%f",&sum);
}

img


#include <stdio.h>
int main (void)
{
float n,sum,x;
int i,c;
float a=1;
sum=0;
printf("Input n:");
scanf("%f",&n);
for(i=1;i<=n;i++)
{
c=2*i-1;
x=c/a;
sum=x+sum;
a=a+3;
}
printf("sum=%f",sum);
}

printf("sum=%f",sum);  

printf("sum=%f",sum);