用c++编写1⼀2-3⼀5+8⼀13-21⼀34,,,前20项之和

2025-02-24 02:21:03
推荐回答(3个)
回答1:


#include "stdafx.h"
int _tmain(int argc, _TCHAR* argv[])
{
int i;
float m = 2, z = 1;
float sum = 0, j = 1, k = 2;
for (i = 1; i <= 20; i++)
{
    //求和
sum = j*z / m + sum;
//控制符号
j = j*(-1);
k = m;
//新的分母=原来分母2倍+分子
m = 2 * m + z;
//新的分子=原来分母+分子
z = k + z;
}
printf("%f \n", sum);
return 0;
}

代码如上,注释有解释

回答2:

斐波那契序列。。提示这些够了吧

回答3:

//#include "stdafx.h"//If the vc++6.0, with this line.
#include 
using namespace std;
int fibona(int n){
    int a,b,i;
    for(a=1,b=1,i=2;i        b+=a;
        a=b-a;
    }
    return b;
}
int main(void){
    double sum,tmp;
    int i;
    for(sum=0,i=2;i<=40;i+=2){
        tmp=fibona(i)/(fibona(i+1)+0.0);
        sum += (i%4) ? tmp : -tmp;
    }
    cout << "The result are " << sum << endl;
    return 0;
}