用c++编写1/2-3/5+8/13-21/34,,,前20项之和
3个回答
展开全部
#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;
}
代码如上,注释有解释
追问
谢谢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
斐波那契序列。。提示这些够了吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
//#include "stdafx.h"//If the vc++6.0, with this line.
#include <iostream>
using namespace std;
int fibona(int n){
int a,b,i;
for(a=1,b=1,i=2;i<n;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;
}
追问
😊😊✌
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询