21xrx.com
2024-11-08 22:30:53 Friday
登录
文章检索 我的文章 写文章
用C++编写循环语句打印金字塔形图案
2023-07-12 18:55:13 深夜i     --     --
C++ 循环语句 金字塔形图案 编写

在程序设计中,循环语句是十分重要的部分,因为它使得我们可以进行反复的操作,从而完成复杂的任务。在本文中,我们将介绍如何使用C++编写循环语句打印金字塔形图案。

首先,我们需要了解什么是金字塔形图案。通常,金字塔形图案就像一个三角形,由多层的符号组成,每层的符号数量增加。例如,下面是一个由星号符号组成的金字塔形图案:


  *

  ***

 *****

*******

*********

接下来,我们需要考虑如何编写程序来打印这样的图案。这里我们可以使用两层循环,外层循环控制行数,内层循环控制每行的符号数量。我们可以使用一个计数器来追踪当前行数,并根据该计数器来确定每个内层循环的符号数量。具体而言,我们可以在内层循环中使用两个计数器,一个用于计算当前行的空格数,另一个用于计算当前行的星号数。在每一行输出后,我们需要打印一个换行符,以将下一行图案移动到下一行。

下面是C++代码实现:


#include <iostream>

using namespace std;

int main() {

  int rows = 5;

  int cnt = 1;

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

    int spaces = rows - i - 1;

    int stars = cnt;

    for (int j = 0; j < spaces; j++)

      cout << " ";

    

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

      cout << "*";

    }

    cout << endl;

    cnt += 2;

  }

  return 0;

}

在本例中,我们将图案设置为5行。计数器cnt从1开始,每次内层循环结束后增加2,以保证每一行的星号数量正确。外层循环迭代5次,内层循环在每行开始时计算空格数和星号数,并在循环中打印空格和星号。最后,我们增加计数器cnt的值,以确保下一行的星号数量正确,并在每行结束时打印换行符。

运行该程序,我们将得到以下输出:


  *

  ***

 *****

*******

*********

这就是一个由C++编写的金字塔形图案。通过借助循环语句,我们可以轻松地打印出这样的图案,并且可以使用变量来控制其大小和形状。这使得循环语句成为程序设计中必不可少的工具。

  
  

评论区

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