#include <iostream>
using namespace std;
int main()
{
int n;
double a, b,sum,tem;
while ( n = 1, n <= 20, n++)
{
sum += b / a;
tem = b;
b = a + b;
a = tem;
}
cout << "sum" << sum << endl;
return 0;
}
我这样做怎么没有值输出的?
C++中while也是循环语句啊,而且我用for( n = 1; n <= 20; n++)也是不行的。不知道是不是我建的项目有问题,还是电脑有问题了?
追答用while就这么写
int n = 20;
while ( n > 0)
{
sum += b / a;
tem = b;
b = a + b;
a = tem;
n--;
}
求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,21\/13...求出前20项之和_百 ...
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...
...有一分数序列:2\/1,3\/2,5\/3,8\/5,13\/8,21\/13...求出这个数列的前20...
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...
...有一分数序列2\/1,3\/2,5\/3,8\/5,13\/8,21\/13,…求这个数列的前20项...
s+=(double)fabonaci2_3(i)\/(double)fabonaci1_2(i);printf("2\/1+3\/2+5\/3+8\/5+13\/8+21\/13+...(20 items) = %f\\n", s);return 0;}
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;} ...
有一分数序列2\/1,3\/2,5\/3,8\/5,13\/8,21\/13……求出这个数列的前20项...
解:∵分数序列为2\/1,3\/2,5\/3,8\/5,13\/8,21\/13,……∴令F(n)为斐波那契数列,有分数序列的通项公式为:a[n]=F(n+2)\/F(n+1)∵F(n)=(1\/√5)*{[(1+√5)\/2]^n - [(1-√5)\/2]^n} ∴a[n]={[(1+√5)\/2]^(n+2) - [(1-√5)\/2]^(n+2)}\/{[(1+...
...有一分数序列:2\/1,3\/2,5\/3,8\/5,13\/8,21\/13...求出这个数列的前20...
1,2,3,5,8,13,21 ... 从第三项开始,F(n)=F(n-1)+F(n-2),符合斐波那契数列特征。本题的分数序列,以上述数列的第n项作为n项的分母,以n+1项作为n项的分子。不懂C语言。一般来说,分数计算的结果,应该以分数形式精确表达。写了一段fortran代码,计算这个数列前20项的和。sum =...
...有一分数序列:2\/1,3\/2,5\/3,8\/5,13\/8,21\/13...求出这个数列的前20...
public static void main(String[] args) { System.out.println("数列的和为:" + getValue(20));} \/\/获取第i项的值 2\/1,3\/2,5\/3,8\/5,13\/8 public static double getValue(int n) { double a=2; \/\/分子 double b = 1;\/\/分母 double sum = 0; \/\/值 double temp = 0...
c语言编程 有一分数系列 2\/1,3\/2,5\/3,8\/5,13\/8,21\/13,... 求出这个数...
你应该知道Fibonacci数列吧。就是第一个数和第二个数都是1,以后的数都是前面两个数的和,(1,1,2,3,5,8,13。。。)。加点分吧,我帮你做
有一个分数序列2\/1,3\/2,5\/3,8\/5,13\/8,21\/13……求这个数列的前20...
include <stdio.h> int main(){ int a,b,c,i;double sum=0;a=2,b=1;for(i=0;i<20;i++){ sum+=1.0*a\/b;c=b;b=a;a=a+c;} printf("%.2lf\\n",sum);return 0;} \/ 输出:32.66 \/