21xrx.com
2024-11-22 03:18:21 Friday
登录
文章检索 我的文章 写文章
C++ 数字金字塔代码
2023-07-11 10:38:25 深夜i     --     --
C++ 数字金字塔 代码

数字金字塔指的是一种数学问题,其中一排数字以金字塔形式排列,每个数字只能加上它正下方两个数字的和。现在我们来看一个使用C++语言编写的数字金字塔代码。

代码如下:


#include <iostream>

using namespace std;

int main() {

  int n = 5; //设置金字塔的层数

  int pyramid[n][n] = {  1  };

  //初始化第一行为1,其他为0

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

    for (int j = 0; j <= i; j++) {

      pyramid[i][j] = pyramid[i - 1][j - 1] + pyramid[i - 1][j];

    }

  }

  //输出数字金字塔

  for (int i = 0; i < n; i++) {

    for (int j = 0; j <= i; j++) {

      cout << pyramid[i][j] << " ";

    }

    cout << endl;

  }

  //输出数字金字塔最底层所有数之和

  int sum = 0;

  for (int i = 0; i < n; i++) {

    sum += pyramid[n - 1][i];

  }

  cout << "The sum of the numbers in the bottom layer is " << sum << endl;

  return 0;

}

以上代码中,我们首先设置了数字金字塔的层数为5,然后初始化第一行为1,其他为0。接着,我们使用嵌套循环计算出每个数字的值,将其存放在数组中。最后,我们遍历数组并输出数字金字塔,以及最底层所有数之和。

这个C++数字金字塔代码的运行结果如下:


1

1 1

1 2 1

1 3 3 1

1 4 6 4 1

The sum of the numbers in the bottom layer is 16

从结果可以看出,我们成功地使用C++语言编写了一个数字金字塔代码,实现了数字金字塔的计算、输出和求和。这个代码可以帮助我们更好地理解数字金字塔问题,并解决这种问题。

  
  

评论区

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