有一个分数序列
2/1,3/2,5/3,8/5,13/8,21/13,...
求出这个数列的前20项之和。
#include<stdio.h> int main( ) { int i,n=20; double a=2,b=1,s=0,t, for(i=1;i<=n;i++) { s=s+a/b; t=a, a=a+b, b=t, } printf('sum=%16.10f\n",s); return 0; }
#include<stdio.h>
int main( )
{
int i,n=20;
double a=2,b=1,s=0,t,
for(i=1;i<=n;i++)
s=s+a/b;
t=a,
a=a+b,
b=t,
}
printf('sum=%16.10f\n",s);
return 0;
#include <stdio.h> int main() { // 有一个分数序列 2/1,3/2,5/3,8/5,13/8,21/13,... // 求出这个数列的前20项之和 double sum = 0; double a,b,c; a = 2; b = 1; c = 0; for(int i = 1;i<=20;i++){ sum+=a/b; c=a; a+=b; b=c; } printf("这个数列的前20项之和为:%.2lf",sum); return 0; }
#include<stdio.h> int main(){ float m=1,n=1,temp,sum=0; for(int i=0;i<20;i++){ //由数列规律可得 temp=n; n=m+n; m=temp; sum+=(n/m); //求数列的前20项和 } printf("数列的前20项和为:%f",sum); return 0; }
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题