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