C++编写程序计算序列2╱1+3╱2+5╱3+8╱5╱....的前n项和。序列从第二项起每一项分子

C++编写程序计算序列2╱1+3╱2+5╱3+8╱5╱....的前n项和。序列从第二项起每一项分子是前一项分子与分母的和,分母是前一项的分子。
输入格式:
输入在一行中给出的正整数N
输出格式:
输出部分和的值,精确到小数点后2位
输入样例
20
输出样例
32.66

void main()
{
   int n;
   int a,b,tmp;
   float sum = 0;
   
   printf("请输入n值\n");
   scanf("%d",&n);
   
   a = 2;
   b = 1;
   for(int i = 0; i < n; i++)
   {
        sum  = sum + a/b;
        tmp = a+b;
        b = a;
        a = tmp;
   }
   
   printf("和的值为: %0.2f",sum);
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-10-21
void main(){
float num;
int n,i,c;
int a=2,b=1;
printf("请输入前n项,n的值:\n");
scanf("%d",&n);
for(i=1;i<=n;i++){
num+=(a/b);
c=a;
a+=b;
b=c;

}
printf(“序列钱%d项和是:%.2f",n,num);
}本回答被提问者采纳

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++程序设计:一个分数数列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,... 求这个分数...
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……求前n项之和
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;...

...2,5\/3,8\/5,13\/8,21\/13,... 求这个分数序列的前n项之和。
。具体参考斐波纳契数列。ps :越往后面s越接近黄金比例 int n,p;double m,o,s,sum ;cin>>n;m=1,o=1,s=0,sum=0; \/\/***sum = 0 不是o;for (p=1;p<=n;p++){ int temp = m;\/\/加一个临时变量 m=o;o=o+temp;s=o\/m;sum += s;} printf("%.4lf\\n", sum) ;...

C++编程,有一个分数序列 2\/1,3\/2,5\/3,8\/5,13\/8,21\/13,... 求这个分数...
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(4)<<result<<endl; return 0;} ...

用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<<...

求1\/2+3\/2+5\/3+8\/5+13\/8...前20项的和。用C++。
题目:有一分数序列:2\/1,3\/2,5\/3,8\/5,13\/8,21\/13...求出这个数列的前20项之和。1.程序分析:请抓住分子与分母的变化规律。2.程序源代码:main(){ int n,t,number=20;float a=2,b=1,s=0;for(n=1;n<=number;n++){ s=s+a\/b;t=a;a=a+b;b=t;\/*这部分是程序的...

有一个分数序列: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++求1\/1+1\/2+2\/3+3\/5+5\/8+8\/13+13\/21……的前n项的和
int main(){ int i, n;double a = 1, b = 1, c, d, sum = 0;scanf("%d", &n);if (n >= 1 && n <= 30)for (i = 1; i <= n; i++){ d = a \/ b;sum += d;c = a;a = b;b = c + a;} printf("1+1\/2+2\/3+3\/5...的前%d项之和等于%f\\n", n...

相似回答