21xrx.com
2025-03-30 18:58:52 Sunday
文章检索 我的文章 写文章
C++ 如何输出空心正方形
2023-07-13 16:59:59 深夜i     92     0
C++ 输出 空心 正方形

要想在C++中输出空心正方形,我们可以使用嵌套循环的方式来实现。具体步骤如下:

1. 要输出一个空心正方形,首先需要获得用户输入的正方形边长。可以使用cin语句来实现:

int n;
  cout << "请输入正方形边长:";
  cin >> n;

2. 我们需要使用两个循环来打印正方形。外层循环控制行数,内层循环控制每一行中的空格和星号的输出。

for (int i = 1; i <= n; i++) {
    for (int j = 1; j <= n; j++) {
      if (i == 1 || i == n || j == 1 || j == n) { //输出第一行、最后一行、第一列和最后一列的星号
        cout << "* ";
      } else //输出正方形内部的空格
        cout << " ";
     
    }
    cout << endl;
  }

3. 最后,我们使用两个if语句来判断当前位置是否需要输出星号或空格。如果i等于1或n,或者j等于1或n,那么当前位置应该输出星号;否则应该输出空格。

完整代码如下:

#include <iostream>
using namespace std;
int main() {
  int n;
  cout << "请输入正方形边长:";
  cin >> n;
  for (int i = 1; i <= n; i++) {
    for (int j = 1; j <= n; j++) {
      if (i == 1 || i == n || j == 1 || j == n) { //输出第一行、最后一行、第一列和最后一列的星号
        cout << "* ";
      } else //输出正方形内部的空格
        cout << " ";
      
    }
    cout << endl;
  }
  return 0;
}

通过以上代码,我们就可以在屏幕上输出一个用户指定边长的空心正方形了。

  
  

评论区

请求出错了