21xrx.com
2024-11-05 14:54:45 Tuesday
登录
文章检索 我的文章 写文章
C++编程实现空心字符菱形打印
2023-07-05 09:30:25 深夜i     --     --
C++ 空心 字符 菱形 打印

在C++编程中,我们经常需要输出各种形状的图案,而其中空心字符菱形是一种非常常见的图案,因此,掌握如何实现空心字符菱形的打印是非常重要的。下面的内容将向您介绍如何使用C++编程实现空心字符菱形的打印。

空心字符菱形的实现方法:

步骤1:定义行数和列数变量,以及需要打印的空心字符。

int row, col, space_char = ' ';

步骤2:输入打印菱形的行数。

cout << "Enter the number of rows for the diamond shape: ";

cin >> row;

步骤3:计算菱形的列数。

col = (row * 2) - 1;

步骤4:使用两个for循环打印菱形。

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

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

    if(j == (row - i - 1) || j == (row + i - 1))

      cout << '*';

    else

      cout << space_char;

  }

  cout << endl;

}

for(int i = row; i < col; i++) {

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

    if(j == (i - row + 1) || j == (3 * row - i - 3))

      cout << '*';

    else

      cout << space_char;

  }

  cout << endl;

}

步骤5:执行程序并输出结果。

程序演示:

下面是一个完整的C++代码,用于演示如何实现空心字符菱形的打印。

#include

using namespace std;

int main() {

  int row, col, space_char = ' ';

  cout << "Enter the number of rows for the diamond shape: ";

  cin >> row;

  col = (row * 2) - 1;

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

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

      if(j == (row - i - 1) || j == (row + i - 1))

        cout << '*';

      else

        cout << space_char;

    }

    cout << endl;

  }

  for(int i = row; i < col; i++) {

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

      if(j == (i - row + 1) || j == (3 * row - i - 3))

        cout << '*';

      else

        cout << space_char;

    }

    cout << endl;

  }

  return 0;

}

执行结果:

Enter the number of rows for the diamond shape: 5

  *  

  * * 

 *  * 

*   *

*    *

*   *

 *  * 

  * * 

  *  

结论:

通过以上演示,我们已经了解了如何使用C++编程实现空心字符菱形的打印,通过对步骤4和步骤5的修改,我们还可以打印出各种形式的菱形。希望本篇文章对您有所帮助,祝您编程愉快!

  
  

评论区

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