21xrx.com
2024-11-05 18:55:22 Tuesday
登录
文章检索 我的文章 写文章
使用for语句在C++中输出图形
2023-06-26 16:48:40 深夜i     --     --
C++ for语句 输出 图形

在C++中,使用for语句可以方便地输出各种形状和图形。下面将介绍几个常见的图形的输出方法。

1.正方形

首先介绍如何输出正方形。我们可以使用两个for循环嵌套来控制行和列,每次输出一个星号即可。代码如下:


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

  for (int j = 1; j <= 5; j++) {

    cout << "*";

  }

  cout << endl;

}

上述代码会输出一个5*5的正方形,如下所示:


*****

*****

*****

*****

*****

2.三角形

接下来介绍如何输出三角形。我们同样可以使用两个for循环嵌套来控制行和列,每次输出一个星号即可。但是为了让输出的星号形成三角形,我们需要判断当前行数和列数的大小关系。代码如下:


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

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

    cout << "*";

  }

  cout << endl;

}

上述代码会输出一个5行的三角形,如下所示:


*

**

***

****

*****

3.倒三角形

接下来介绍如何输出倒三角形。我们同样可以使用两个for循环嵌套来控制行和列,每次输出一个星号即可。但是为了让输出的星号形成倒三角形,我们需要使用一个变量来控制星号的数量,同时判断当前行数和星号数量的大小关系。代码如下:


int n = 5;

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

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

    cout << "*";

  }

  cout << endl;

}

上述代码会输出一个5行的倒三角形,如下所示:


*****

****

***

**

*

4.菱形

最后介绍如何输出菱形。菱形由两个倒三角形组成,每个倒三角形可以使用上述的方法输出。但是为了让输出的菱形看起来更合理,我们还需要使用一个变量来控制每行输出的星号数量。代码如下:


int n = 5;

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

  for (int j = 1; j <= n - i; j++)

    cout << " ";

  

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

    cout << "*";

  }

  cout << endl;

}

for (int i = n - 1; i >= 1; i--) {

  for (int j = 1; j <= n - i; j++)

    cout << " ";

  

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

    cout << "*";

  }

  cout << endl;

}

上述代码会输出一个5行的菱形,如下所示:


  *

  ***

 *****

*******

*********

*******

 *****

  ***

  *

总之,在C++中使用for语句可以轻松地输出各种形状和图形,这里只是介绍了几个常见的例子,希望可以帮助读者更好地掌握C++的语法和编程技巧。

  
  

评论区

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