21xrx.com
2024-11-05 16:28:19 Tuesday
登录
文章检索 我的文章 写文章
C++编程:输出金字塔,第一行为1,第二行为2
2023-07-04 23:03:30 深夜i     --     --
C++编程 金字塔 输出 第一行为1 第二行为2

金字塔是一种非常经典的图形,它可以由许多数字组合而成,而这些数字也可以由C++编程实现。在这篇文章中,我们将介绍如何使用C++来输出数字金字塔,其中第一行为1,第二行为2。

首先,我们需要定义一个变量n,用于表示金字塔的行数。然后,我们通过循环来逐行输出金字塔。在循环中,我们首先需要输出该行之前的所有空格,然后才能输出该行的数字。因此,我们需要使用另外一个循环来输出空格。每一行的数字都是从1开始递增的,因此我们可以使用一个计数器来表示当前输出的数字。

下面是实现这个功能的代码:


#include <iostream>

using namespace std;

int main() {

  int n;

  cout << "Please enter the number of rows in the pyramid: ";

  cin >> n;

  int number = 1;

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

    for (int j = n - i; j > 0; j--)

      cout << " ";

    

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

      cout << number << " ";

      number++;

    }

    cout << endl;

  }

  return 0;

}

在这段代码中,我们首先让用户输入金字塔的行数,并将其存储在变量n中。然后,我们定义一个变量number,用于存储当前输出的数字,并将其初始值设为1。接下来,我们使用两个循环来输出金字塔。外层循环用于输出每一行,内层循环用于输出每一行之前的空格。

我们使用一个变量i来表示当前输出的行数,因此外层循环的条件为i <= n。在内层循环中,我们首先使用变量j来输出该行之前的空格,其值为n - i。然后,我们使用变量k来逐个输出该行的数字,当输出完一个数字之后,我们将number的值递增1,以便输出下一个数字。

通过这段代码,我们可以在C++中轻松地输出数字金字塔,其中第一行为1,第二行为2。如果需要修改第一行和第二行的数字,我们只需要将number的初始值和内层循环的起始值分别修改为所需的数字即可。

  
  

评论区

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