88问答网
所有问题
用C语言编写:有一个分数序列2/1,3/2,5/3,8/5,13/8,......求出这个数列前20项之和
如题所述
举报该问题
推荐答案 2006-12-18
#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位。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://88.wendadaohang.com/zd/M1Bgg1VK.html
其他回答
第1个回答 2006-12-18
分子=分母+分子的和
分母=第一个分母+第二个分母的和
相似回答
C语言
编程
:有一分数序列
:2/
1,3
/
2,5
/
3,8
/
5,13
/
8,
21/13...
求
出这个数列...
答:
public static void main(String[] args) { double sum=2/1;double m=2;//定义分子 double n=1;//定义分母 for(int i=2;i<=20;i++){ m=m+n;n=m-n;sum+=(double) m/n; //将分子的类型强制转换成double,否则两个int相除,结果还是int会将小数点后都舍弃。} System.out.println...
C语言
程序编程
:有一分数序列 2
/
1,3
/
2,5
/
3,8
/
5,13
/
8,
21/13,…求这个数...
答:
int i=0,m=0,x=2,y=1,z=0;/i作为计数,m作为累加和,x作
分数序列
的分子,y作分数序列的分母,z作为一个寄存器;for(i=0;i<30;i++)//累加30个数;{ m=m+x/y; //累加到m;z=x; //先保留x的值到z;x=x+y; //根据分数序列看出,下
一个分数
的分子是前一个分数的...
用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语言
题目 编程
有一个分数序列
,2/
1,3
/
2,5
/
3,8
/
5,13
/
8,
21/13...
求
出...
答:
include <stdio.h>int main(){int fz,fm,i ;double sum=0;fz=2 ;fm=1;for( i=0;i<10;i++ ){printf("%d/%d+", fz,fm );sum += fz*1.0/fm ;fz = fz+fm ;fm=fz-fm ;}printf("sum=%lf\n", sum );return 0;} ...
用C语言编写
程序
:有一分数序列
:2/
1,3
/
2,5
/
3,8
/
5,13
/
8,
21/13...
求
出...
答:
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("The SUM is %f\n",sum);...
有一分数
数列
,2
/
1,3
/
2,5
/
3,8
/
5,13
/
8,
21/13……,编
一个C语言
程序,求这 ...
答:
h> int main(){ double sum=0;int i, j=1, k=2, temp;for (i=0; i<20; i++)//可以控制相加的项数 { sum += 1.0*k/j;temp = j;//中间变量不可缺少,不然无法正确更新j和k的值 j = k;k += temp;} printf("%lf",sum);return 0;} //已测试通过,希望对你有帮助 ...
有一个分数序列:2
/
1,3
/
2,5
/
3,8
/
5,13
/
8,
…。
编写
程序求出这个序列的前n...
答:
a,b 要用double 类型 c:include<stdio.h>int main(){ double s=0 , a=2,b=1;int n;scanf("%d",&n);for (int i = 0; i < n; ++i) { printf("%.f/%.f%c",a,b,i<n-1?'+':'=');s+=a/b;a=a+b;b=a-b;} printf("%.2f\n",s);} ...
c语言
编程
:有一分数序列
:2/
1,3
/
2,5
/
3,8
/
5,13
/
8,
21/13……求前20个的和...
答:
int get(int a,int b,int num){ if( num == 1)return a;else if(num == 2)return b;esle { while (num -- >= 2)return get( a,b,num-1)+get(a,b,num-2);} } int main(){ int i = 0;double sum = 0;for (i = 1;i <= 20;i++)sum += get(
2,3,
i)/get(...
大家正在搜
用c语言编写的代码是一个
编写一个c语言程序
C语言编程课一般分数多少
用c语言编写的代码程序
C语言编写的程序被称为
C语言分数排序
c语言编写程序
简单c语言程序编写
c语言是一种什么语言
相关问题
用C语言编写程序:有一分数序列:2/1,3/2,5/3,8/...
用c语言求解:有一分数序列2/1,3/2,5/3,8/5,1...
C语言题目 编程 有一个分数序列,2/1,3/2,5/3,8...
C语言编程:有一分数序列:2/1,3/2,5/3,8/5,1...
C语言编程:有一分数序列:2/1,3/2,5/3,8/5,1...
纠正:C语言编程:有一分数序列:2/1,3/2,5/3,8/...
C语言编程:有一分数序列:2/1,3/2,5/3,8/5,1...
C语言:有一分数序列:2/1,3/2,5/3,8/5,13/...