用C语言编写程序求序列 2/1+3/2+5/3+8/5…前20项和,并输出。

如题所述

第1个回答  2011-10-25
#include <stdio.h>
main()
{
int a=1,b=2,t,i;
float sum=0;

for(i=1;i<=20;i++;)
{
sum=sum+(float)b/a;
t=a+b;
a=b;
b=t;
}
printf("%d",sum);
}

参考资料:http://zhidao.baidu.com/question/52056972.html?an=0&si=2

第2个回答  2011-10-25
#include "stdio.h"
#include "string.h"

int main(){
int i;
double a = 2.0, b = 1.0, temp;
double sum = a/b;
for(i = 1; i <= 19; ++i){
temp = a;
a = a+b;
b = temp;
sum += a/b;
}
printf("%lf", sum);

}本回答被网友采纳

C语言如何求2\/1+3\/2+5\/3+8\/5+…
求2\/1+3\/2+5\/3+8\/5+…前20项之和,结果保留2位小数,C语言代码如下:include "stdio.h"void main(){ int a[21]={0};double t=0,sum=0;int i;a[0]=1;a[1]=2;for(i=2;i<21;i++)a[i]=a[i-1]+a[i-2];for(i=0;i<20;i++){ t=a[i+1]*1.0\/a[i];sum+=...

C语言s=2\/1+3\/2+5\/3+8\/5+...前20项的和
int n=20;printf("前%d项的和为:%.15lf", n, theSum(n));} \/\/\/精简版结束 这排版真是怪呀,前导空格一样多时还长短不一,晕 \/\/初次没看清题,现已修正 还好有回头检查的习惯 如果确信不会把代码用于计算超过20项的话,选1楼的回答就足够 我这个是把问题复杂化了,可以应付前任意项的...

c语言编程题:2\/1+3\/2+5\/3+8\/5+13\/8……前20项和
main(){ float add,sum,a,b,c;int i;add=0.0,a=1.0,b=2.0;for(i=1;i<=20;i++){ sum=a\/b;add=add+sum;c=a;\/\/下面3部是实现数列规律的 a=b;b=c+b;} printf("数列的和为%f",add);}

用C语言写程序,输入正整数n,输出2\/1+3\/2+5\/3+8\/5...之和(用最简单C语...
\/\/先算前两项的和 for(i=0;i<N-2;i++) { a=ai+aj; \/\/从第3项开始,分母是前两项分母之和 b=bi+bj; \/\/从第3项开始,分子是前两项分子之和 sum+=b\/a; ai=aj; bi=bj; aj=a; bj=b; } printf("前%d项的和= %.2f\\n",N,sum); ...

c语言 求2\/1+3\/2+5\/3+8\/5...的前二十项和
可以参考下面的代码:include<stdio.h> main(){ int i,j,n=20;int fz=2,fm=1;float sum=2;for(i=2;i<=n;i++){ fz=fm+fz;fm=fz-fm;sum+=fz*1.0\/fm;} printf("%f",sum);}

用C语言编写程序:有一分数序列:2\/1,3\/2,5\/3,8\/5,13\/8,21\/13...求出...
include <stdio.h> main(){ float i=1.0,j=2.0,sum=0.0,temp;int n;for(n=0;n<20;n++){ sum+=j\/i;temp=j; \/\/temp存储前一个分数的分子j j=i+j; \/\/j赋值为此次循环的分子与分母之和,它将作为下次的分子 i=temp; \/\/i赋值为此次循环的分子,它将作为下次的分母 } printf...

用C语言编写:有一个分数序列2\/1,3\/2,5\/3,8\/5,13\/8,...求出这个数列前20...
include <stdio.h> double sum(int n){ int i;double part = 0;for( i = 1.0; i <= n; i++ )part += (1.0 \/ i);return 2 * n - part;} int main(void){ printf( "%.18f\\n", sum(20) );return 0;} 楼主,小数点后的精度你可以根据需要自己调,我选的是18位。

c语言程序设计 计算数列1\/2,2\/3,3\/5,5\/8,8\/13,……的前20项和。
include<stdio.h> int main(){ int i;double a=1.0,b=2.0;double s=0;for (i=1;i<=20;i++){ s+=t*a\/b;b=b+a;a=b-a;} printf("%lf\\n",s);return 0;} ———希望答案能帮到你,要是你有疑问可以追问 当然,采纳也是您的美德,谢谢 ...

用c语言求解:有一分数序列2\/1,3\/2,5\/3,8\/5,13\/8,21\/13,…求这个数列的...
return 2;else if(n>=3)return fabonaci(n-1)+fabonaci(n-2);else { printf("Input Error!\\n");return 1;} } int main(){ int i;double s=0.0;for(i=1;i<=20;i++)s+=(double)fabonaci2_3(i)\/(double)fabonaci1_2(i);printf("2\/1+3\/2+5\/3+8\/5+13\/8+21\/13+....

1+1\/2+2\/3+3\/5+5\/8……前20项的和C语言程序
main(){ float numerator = 1, denominator = 2, temp;float total = 0;int num;total += 1;\/\/第一项 for( num=0; num<19; num++ )\/\/后十九项 { total += numerator \/ denominator;temp = denominator;denominator += numerator;numerator = temp;} printf("total = %f\\n",total);...

相似回答