请教一道C编程题
1+1/2+2/3+3/5+5/8+.....的前100项和的用C完成,感谢!!!!
程序代码:#include <stdio.h>
int main ()
{
int m;
double i=1.0,j=1.0,k,sum = 0.0;
for (m=0;m<100 ;m++ )
{
sum = sum+i/j;
k=j;
j=k+i;
i=k;
}
printf("%g\n",sum);
}这个方法只能算n很小的时候,如果n很大,如果算前10000项的和,那就over了(可以将m<100改为10000试试)
程序代码:#include <stdio.h>
int main ()
{
int m;
double a=0.0,b,sum = 0.0;
for (m=0;m<100 ;m++ )
{
b = 1.0/(1+a);
sum = sum+b;
a=b;
}
printf("%f\n",sum);
}
