21xrx.com
2025-04-17 22:30:46 Thursday
文章检索 我的文章 写文章
[C++] 使用循环语句打印星号的字母
2023-07-05 19:15:39 深夜i     37     0
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循环,都能够实现打印出星号字母的效果。对于初学者来说,可以根据个人喜好选择自己更熟悉的循环语句来实现。随着不断练习和深入学习,编程技巧也会逐步提高,能够更加灵活地应用循环语句来实现不同的输出需求。

  
  

评论区