21xrx.com
2025-04-17 17:46:21 Thursday
文章检索 我的文章 写文章
使用C++输出数字金字塔
2023-06-28 10:13:34 深夜i     30     0
C++ 数字金字塔 输出

数字金字塔是一种经典的计算机程序设计问题,要求使用程序输出由数字组成的金字塔形状,具有美观性和趣味性。使用C++语言可以很方便地实现数字金字塔的输出,以下是一个简单的实现示例。

首先,需要定义输出的金字塔的高度,可以使用一个整数变量来存储。在本示例中,设定高度为5。

int height = 5;

接下来,使用嵌套循环实现金字塔的输出。外层循环控制行数,内层循环控制每一行中数字的输出。在输出数字的同时,需要注意数字的对齐方式,可以使用setw()函数来控制输出宽度,以使数字对齐。

for (int i = 1; i <= height; i++) {
  for (int j = 1; j <= height - i; j++)
    cout << " ";
  
  for (int k = 1; k <= i; k++) {
    cout << setw(2) << k << " ";
  }
  for (int l = i - 1; l >= 1; l--) {
    cout << setw(2) << l << " ";
  }
  cout << endl;
}

以上代码中,第一个循环输出每一行的数字,第二个循环输出空格,以对齐数字,第三个循环输出正向的数字,第四个循环输出反向的数字。

最后,将以上代码放在main函数之中,完整代码如下所示:

#include <iostream>
#include <iomanip>
using namespace std;
int main() {
  int height = 5;
  for (int i = 1; i <= height; i++) {
    for (int j = 1; j <= height - i; j++)
      cout << " ";
    
    for (int k = 1; k <= i; k++) {
      cout << setw(2) << k << " ";
    }
    for (int l = i - 1; l >= 1; l--) {
      cout << setw(2) << l << " ";
    }
    cout << endl;
  }
  return 0;
}

此代码运行后会输出如下的数字金字塔:

1
   1 2 1
  1 2 3 2 1
 1 2 3 4 3 2 1
1 2 3 4 5 4 3 2 1

可以看到,使用C++语言实现数字金字塔的输出非常简单,只需要使用嵌套循环和setw()函数即可。这个问题可以作为初学者的练习题,也可以作为面试题,考察面试者掌握基本的程序设计思路和语言特性。

  
  

评论区

请求出错了