永发信息网

C++程序编辑 求1,1,2,3,5,8,13求前20项和,感激不尽

答案:5  悬赏:0  手机版
解决时间 2021-01-07 19:32
  • 提问者网友:太高姿态
  • 2021-01-07 14:25
C++程序编辑 求1,1,2,3,5,8,13求前20项和,感激不尽
最佳答案
  • 五星知识达人网友:迷人又混蛋
  • 2021-01-07 15:37
下面的程序先求出这个数列的前20项,其实这个数列是斐波那契数列,从第三项开始,每一项等于前面两项的和。求出前20项后,循环求该20项的和。最后输出结果。
#include
#include
#include

int main()
{
int array[20]={0};
int i;
int sum=0;
array[0]=1;
array[1]=1;
for(i=2;i<20;i++)
{
array[i]=array[i-1]+array[i-2];

}
printf("the numbers are:
");
for(i=0;i<20;i++)
{
sum+=array[i];
printf("%d ",array[i]);
}
printf("
the sum is %d
",sum);
return 0;
}运行结果如下,也可以自己跑一下程序,就看到结果了,最后输出前20项的和。应该符合你的要求。

全部回答
  • 1楼网友:患得患失的劫
  • 2021-01-07 19:13
斐波那契数列:前n项和公式
(1/√5)*{[(1+√5)/2]^n - [(1-√5)/2]^n
带入n=20 代码就短了
  • 2楼网友:话散在刀尖上
  • 2021-01-07 18:03
#include 
#include 
int main()
{
unsigned n = 20U;
    std::cout << 
(1/sqrt(5)) * 
pow(((1+sqrt(5))/2), n) -
pow((1-sqrt(5))/2, n) 
                        << std::endl;
return 0;
}
//就把楼上的公式转换了一下233
  • 3楼网友:轻雾山林
  • 2021-01-07 16:26
题目:有一分数序列: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
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯