21xrx.com
2024-11-05 16:39:52 Tuesday
登录
文章检索 我的文章 写文章
使用C++的for循环语句求前20项Fibonacci数列之和
2023-06-27 10:19:50 深夜i     --     --
C++ for循环 Fibonacci数列 前20项 求和

Fibonacci数列是一个经典的数列,它的规律是每一项都是前两项的和。因此,求前20项Fibonacci数列之和可以使用C++编写for循环语句来实现。

声明两个变量a和b,用以记录当前项的前两项,初始化为1和1。声明总和sum,并将其初始化为0。然后,使用for循环语句来计算前20项Fibonacci数列之和。

for(int i = 1; i <= 20; i++){

  if(i == 1 || i == 2){

    sum += 1;

    continue;

  }

  int c = a + b;

  a = b;

  b = c;

  sum += c;

}

循环的过程中,首先判断是不是前两项,如果是则直接加1,并进入下一次循环。如果不是,就使用第三个变量c来记录a和b的和,a和b的值分别改为b和c。每一次循环都将c的值加到sum中,最终的sum即为前20项Fibonacci数列之和。

完整代码如下:

#include

using namespace std;

int main(){

  int a = 1, b = 1;

  int sum = 0;

  for(int i = 1; i <= 20; i++){

    if(i == 1 || i == 2){

      sum += 1;

      continue;

    }

    int c = a + b;

    a = b;

    b = c;

    sum += c;

  }

  cout<<"前20项Fibonacci数列之和为:"< <

  return 0;

}

上述代码可以输出前20项Fibonacci数列之和为6765。可以看出,使用for循环语句求Fibonacci数列之和不仅可以简化计算过程,还可以减少手动输入的错误。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复