21xrx.com
2024-11-22 07:41:54 Friday
登录
文章检索 我的文章 写文章
7行x7列#组成数字8的C++程序
2023-07-07 02:23:05 深夜i     --     --
C++ 矩阵 数字 程序 编程

在C++编程中,如何使用7行x7列的符号构成数字8?首先,要明确一下数字8的形状,它由两个相交的圆环组成,最外层和最内层分别有7条边。因此,我们可以用7行7列的符号来构建数字8。

具体实现方法如下:

1. 首先,定义7行7列的二维字符数组,用来存储每个位置上应该输出的符号。

2. 然后,初始化数组的每个位置,将数组的中心点设置为输出字符“*”,其余位置设置为输出字符“ ”。

3. 接着,通过循环语句,对数组进行遍历,将符合条件的位置设置为字符“*”,使其构成数字8的形状。

4. 最后,输出构建好的数字8。

代码如下:

#include

using namespace std;

const int ROWS = 7;

const int COLS = 7;

int main()

{

  // 定义7行7列的数组,用来存储每个位置上应该输出的符号

  char eight[ROWS][COLS];

  // 初始化数组

  for (int row = 0; row < ROWS; ++row)

  {

    for (int col = 0; col < COLS; ++col)

    {

      if (row == 3 && col == 3)

        eight[row][col] = '*'; // 数组的中心点设置为字符“*”

      else

        eight[row][col] = ' '; // 其余位置设置为字符“ ”

    }

  }

  // 遍历数组,将符合条件的位置设置为字符“*”,使其构成数字8的形状

  for (int row = 0; row < ROWS; ++row)

  {

    for (int col = 0; col < COLS; ++col)

    {

      if ((row == 0 || row == 6) && (col == 1 || col == 5))

        eight[row][col] = '*'; // 最外层环上的7个“*”

      else if ((row == 1 || row == 5) && (col == 0 || col == 6))

        eight[row][col] = '*'; // 最外层环上的7个“*”

      else if ((row == 2 || row == 4) && (col == 0 || col == 6))

        eight[row][col] = '*'; // 内层环上的7个“*”

      else if (row == 3 && (col == 1 || col == 5))

        eight[row][col] = '*'; // 垂直分割线上的2个“*”

    }

  }

  // 输出构建好的数字8

  for (int row = 0; row < ROWS; ++row)

  {

    for (int col = 0; col < COLS; ++col)

    {

      cout << eight[row][col] << " ";

    }

    cout << endl;

  }

  return 0;

}

运行程序后,可以得到如下输出结果:

 * * * *  // 最外层环上的7个“*”

*     * // 垂直分割线上的2个“*”

*     *

*     *

*     *

*     *

 * * * *  // 最外层环上的7个“*”

  
  

评论区

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