2/1,3/2,5/3,8/5,13/8,21/13…… 用C语言求出数列的前20项之和??
求各位大神帮助
2/1,3/2,5/3,8/5,13/8,21/13……
求出数列的前20项之和??
#include <stdio.h> #define M 20 //分母 int f1(int n) { if(n<=3) return n; return f1(n-1)+f1(n-2); } //分子 int f2(int n) { if(n<=2) return n+1; return f2(n-1)+f2(n-2); } int main() { int i=1; double sum=0; for(;i<=M;i++) { sum+=1.0d*f2(i)/f1(i); } printf("sum=%.5f\n",sum); return 0; }
a=a+b; b=a-b;
[此贴子已经被作者于2016-4-13 21:25编辑过]
#include<stdio.h> int main() { int a,b,c,n;//float c; a=2; b=1; c=a/b;//注意c的类型 for(n=2;n<=20;n++) { a=a+b; b=a-b; c=c+a/b;// c=c+(float)a/b;把a强制转换成float型 } printf("c=%d",c);// printf("c=%f",c); }
[此贴子已经被作者于2016-4-13 21:28编辑过]