请教一道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); }
#include <stdio.h> int main(void) { int i=1,b=0,sum=0; while (i<100) { b=i-b; sum+=2*i; i=i+b; } printf("%d\n",sum); getchar(); return 0; }不知道是不是LZ想要的结果?