21xrx.com
2024-09-20 05:31:48 Friday
登录
文章检索 我的文章 写文章
循环语句实现C++多个空心正方形的输出
2023-06-27 22:17:54 深夜i     --     --
C++ 循环语句 空心正方形 输出

C++语言中,循环语句是非常重要的基础语法,特别是在进行多次重复操作的情况下,循环语句能大大提高程序的效率。本文将介绍如何使用循环语句实现多个空心正方形的输出。

在C++程序中,使用for循环语句可以很方便地控制输出的次数和重复操作的内容。因此,我们可以利用for循环语句嵌套实现多个空心正方形的输出。具体方法如下:

首先,我们需要定义一个整型变量,用于存储正方形的边长。在本例中,我们假设正方形的边长为5。

接下来,我们使用两层嵌套的for循环语句,分别用于控制输出的行数和列数。在内层循环中,我们首先输出正方形的左上角、右上角和左下角的边框,然后输出中间的空格。最后输出正方形的右下角的边框。用代码描述为:


int n = 5; // 定义正方形的边长

for (int i = 1; i <= n; i++) { // 控制行数

  for (int j = 1; j <= n; j++) { // 控制列数

    if (i == 1 || i == n || j == 1 || j == n) { // 输出正方形的边框

      cout << "* ";

    } else // 输出空格

      cout << " ";

    

  }

  cout << endl; // 换行

}

这段代码中,我们使用了条件语句if来判断输出的内容。如果当前正方形处于边缘位置(即i等于1或n,或者j等于1或n),则输出正方形的边框;否则输出空格。

最后,我们可以将此段代码封装为一个函数,以便在后续程序中多次调用。代码如下:


void printSquare(int n) {

  for (int i = 1; i <= n; i++) { // 控制行数

    for (int j = 1; j <= n; j++) { // 控制列数

      if (i == 1 || i == n || j == 1 || j == n) { // 输出正方形的边框

        cout << "* ";

      } else // 输出空格

        cout << " ";

      

    }

    cout << endl; // 换行

  }

}

使用该函数,我们可以输出多个空心正方形。例如,我们将其调用三次即可输出三个边长为5的空心正方形,如下所示:


int main() {

  printSquare(5);

  printSquare(5);

  printSquare(5);

  return 0;

}

通过这种方式,我们可以很方便地实现多个空心正方形的输出,实现了代码的复用,也能提高程序的效率。

  
  

评论区

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