C++:有一个分数序列2/1,3/2,5/3,8/5……求前n项之和

如题所述

第1个回答  推荐于2016-12-01
#include <iostream.h>
double Result(int n)
{
double result = 0;
for (int i = 1;i<=n;i++)
{
result += ((double)i+1) /(double)i;
}
return result;
}
void main()
{
char frag = 'Y';
int n;
do
{
cout<<"请输入n:"<<endl;
cin>>n;
cout<<"结果为:"<<Result(n)<<endl;
cout<<"是否继续(Y/N)?"<<endl;
cin>>frag;
} while (frag == 'y'||frag == 'Y');
}
vc6.0编译通过本回答被提问者采纳
第2个回答  2010-03-22
哎·····不是吧?这个也不会····找个通向公式嘛

C++:有一个分数序列2\/1,3\/2,5\/3,8\/5……求前n项之和
{ double result = 0;for (int i = 1;i<=n;i++){ result += ((double)i+1) \/(double)i;} return result;} void main(){ char frag = 'Y';int n;do { cout<<"请输入n:"<<endl;cin>>n;cout<<"结果为:"<<Result(n)<<endl;cout<<"是否继续(Y\/N)?"<<endl;cin>>fr...

C++程序设计:一个分数数列2\/1+3\/2+5\/3+8\/5…求前n项和,n自己输入,要求...
把a,b改为double型。int型的话,“a\/b”的结果是整数,sum的累加值就错了。PS:temp同样要改

C++ 有一个分数序列 2\/1,3\/2,5\/3,8\/5,13\/8,21\/13,... 求这个分数序列的...
应为 当n=99时 o 和 m都已经超过了double的表示范围了,所以如果要运算到99 可能你要另想办法了(考虑一下怎么表示这么大的数字3314859971或者想办法找到这个问题的通项式)。具体参考斐波纳契数列。ps :越往后面s越接近黄金比例 int n,p;double m,o,s,sum ;cin>>n;m=1,o=1,s=0,sum=0...

C++编程,有一个分数序列 2\/1,3\/2,5\/3,8\/5,13\/8,21\/13,... 求这个分数...
i; cin>>n; double a=1,b=2; double result = 0.0; for(i=0;i<n;++i) { double tmp = b\/a; result +=tmp; b = a+b; a = b-a; } cout<<fixed<<setprecision(

C++编程,有一个分数序列 2\/1,3\/2,5\/3,8\/5,13\/8,21\/13,... 求这个分数...
include<iostream>#include<iomanip>using namespace std;int main(){ int n,i; cin>>n; double a=1,b=2; double result = 0.0; for(i=0;i<n;++i) { double tmp = b\/a; result +=tmp; b = a+b; a = b-a; } cout<<fixed<<setprecision(...

C++源程序:输入一个正整数n ,输出2\/1+3\/2+5\/3+8\/5+……的前n项100项之...
2、输入一个正整数,保存在变量num中。3、用do-while语句执行循环,条件是计算后的num值不为0。4、计数变量累加1,实现计算次数的统计。5、对整数num用2取余,保存在变量r中。6、用num除2的方式,计算正整数的商。7、输出正整数转换为二进制数的过程。8、最后,输出十进制数num转换为二进制数所...

用C++程序求下列分数序列前15项的和。2\/1 ,3\/2 ,5\/3 ,8\/5 , 13\/8...
if(num<=2)return 0 ;for(int i=0;i<num-2;i++){ a[i+2]=a[i]+a[i+1];b[i+2]=b[i]+b[i+1];cout<<"数列的第"<<i+3<<"个数为"<<a[i+2]<<"\/\/"<<b[i+2]<<endl;adding=adding+Franction(a[i+3],b[i+3]);} return adding;} 结果:这个最终结果有点问题...

求一下啊!写个程序: 有一分数序列:2\/1,3\/2,5\/3,8\/5,13\/8,21\/13...
我写一个c++程序吧 int a=1,b=2,temp=0,count=0;for(int i=0;i<20;i++){ count+=b\/a; \/\/总和加上第i+1项的值 \/\/接下来计算这个叠加数列(因为1+2=3,2+3=5,3+5=8,5+8=13...)temp=a+b; \/\/中间变量值为a+b和 a=b; \/\/新的a代替旧的b b=temp; \/\/...

用C++编写求出数列2\/1,3\/2,5\/3,8\/5,13\/8,……的前20项之和
!include<iostream> using namespace std;void main(){ double s=0;int a[20]={2,3},b[20]={1,2};for(int i=2;i<20;i++){ a[i]=a[i-1]+a[i];b[i]=b[i-1]+b[i];s+=a[0]*1.0\/b[0]+a[1]*1.0\/b[1]+a[i]*1.0\/b[i];} cout<<s<<endl;} ...

求数列:2\/1,3\/2,5\/3,8\/5,13\/8,21\/13,……前50项之和。(按四舍五入
cout.precision(2);cout<<"\\n结果为: "<<getSum(n)<<endl;return 0;数列 是以正整数集(或它的有限子集)为定义域的函数,是一列有序的数。数列中的每一个数都叫做这个数列的项。排在第一位的数称为这个数列的第1项(通常也叫做首项),排在第二位的数称为这个数列的第2项,以此类推...

相似回答