请教一道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); }