怎么样修改,使得num输出

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

#if(1)
int sum(int n)
{
int i;
int c=0,a=1,b=1;
if(n==1)
{
return a;
}
for(i=1;i<n;i++)
{
c=a+b;
b=a;
a=c;

}
return c;

}

void main()
{
int i,n,a,c;
float num;
printf("数组前n项之和:");
scanf("%d",&n);

printf("\n");

for(i=1;i<=n;i++)
{
    a=sum(i);
    c=sum(i+1);
    num=num+c/a;
}
printf("num= %f\n",num);

printf("\n");
system("pause");

}
#endif

帮你改好了,有帮助的话请采纳一下,谢谢

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int sum(int n)
{
    int i;
    int c = 0, a = 1, b = 1;

    if (n == 1)
    {
        return a;
    }

    for (i = 1; i < n; i++)
    {
        c = a + b;
        b = a;
        a = c;
    }

    return c;
}

void main()
{
    int i, n, a, c;
    float num = 0;
    printf("数组前n项之和:");
    scanf("%d", &n);

    printf("\n");

    for (i = 1; i <= n; i++)
    {
        a = sum(i);
        c = sum(i + 1);
        num = num + c * 1.0 / a;
    }

    printf("num= %f\n", num);

    printf("\n");
    system("pause");
}