21xrx.com
2024-09-20 05:40:46 Friday
登录
文章检索 我的文章 写文章
使用C++输出数字金字塔
2023-06-28 10:13:34 深夜i     --     --
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()函数即可。这个问题可以作为初学者的练习题,也可以作为面试题,考察面试者掌握基本的程序设计思路和语言特性。

  
  

评论区

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