21xrx.com
2024-11-05 14:51:44 Tuesday
登录
文章检索 我的文章 写文章
[C++] 使用循环语句打印星号的字母
2023-07-05 19:15:39 深夜i     --     --
C++ 循环语句 星号 字母 打印

在C++编程中,循环语句是非常重要的语法之一。可以使用循环语句在控制台打印出各种形式的输出,包括星号的字母。

为了打印星号字母,我们可以使用两种循环语句来实现:for循环和while循环。下面是用循环语句打印星号字母的示例:

1. 使用for循环打印星号字母


#include <iostream>

using namespace std;

int main()

{

  int row, col, cnt;

  char letter;

  cout << "请输入要打印的字母: ";

  cin >> letter;

  // 如果输入是'a',则row和col都从0开始算,而cnt从1开始算

  for (row = 0, cnt = 1; row <= 4; row++, cnt++)

  {

    for (col = 0; col <= 4; col++)

    {

      if (col == 0 || col == 4 || (row == cnt && col == 1)

        || (row == 3 && col == 2) || (row == 2 && col == 3))

      {

        cout << "*";

      }

      else

      

        cout << " ";

      

    }

    cout << endl;

  }

  return 0;

}

在上述示例中,我们先要求用户输入一个字母,然后使用两个for循环来打印出星号字母。其中第一个循环控制行数,第二个循环控制列数。在打印星号字母的时候,我们根据字母的形状使用if语句来判断哪些位置需要打印星号,哪些位置需要打印空格。

2. 使用while循环打印星号字母


#include <iostream>

using namespace std;

int main()

{

  int row = 0, col = 0, cnt = 1;

  char letter;

  cout << "请输入要打印的字母: ";

  cin >> letter;

  // 如果输入是'a',则row和col都从0开始算,而cnt从1开始算

  while (row <= 4)

  {

    col = 0;

    while (col <= 4)

    {

      if (col == 0 || col == 4 || (row == cnt && col == 1)

        || (row == 3 && col == 2) || (row == 2 && col == 3))

      {

        cout << "*";

      }

      else

      

        cout << " ";

      

      col++;

    }

    cout << endl;

    row++;

    cnt++;

  }

  return 0;

}

在上述示例中,我们同样需要求用户输入一个字母,然后使用两个while循环来打印出星号字母。其中第一个while循环控制行数,第二个while循环控制列数。在打印星号字母的时候,我们同样使用if语句来判断哪些位置需要打印星号,哪些位置需要打印空格。

无论是使用for循环还是while循环,都能够实现打印出星号字母的效果。对于初学者来说,可以根据个人喜好选择自己更熟悉的循环语句来实现。随着不断练习和深入学习,编程技巧也会逐步提高,能够更加灵活地应用循环语句来实现不同的输出需求。

  
  

评论区

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