21xrx.com
2025-03-31 07:40:03 Monday
文章检索 我的文章 写文章
C++编程:输出以下图形
2023-07-01 05:54:07 深夜i     55     0
C++ 编程 图形 输出 绘制

C++是一种强大的编程语言,可以用来实现各种不同的算法和程序。在本文中,我们将使用C++编写程序来输出以下图形:

1. 空心正方形

****
*
*
****

要输出上述图形,我们可以使用两个嵌套循环来实现。外层循环用于输出每一行,而内层循环用于输出每一行中的列。具体代码如下:

#include <iostream>
using namespace std;
int main() {
  int size = 4;
  for (int i = 0; i < size; i++) {
    for (int j = 0; j < size; j++) {
      if (i == 0 || i == size - 1 || j == 0 || j == size - 1) {
        cout << "*";
      } else
        cout << " ";
      
    }
    cout << endl;
  }
  return 0;
}

2. 实心正方形

****
****
****
****

要输出上述图形,我们可以采用类似于上面的方法,只不过把内部循环的if语句改为直接输出*。具体代码如下:

#include <iostream>
using namespace std;
int main() {
  int size = 4;
  for (int i = 0; i < size; i++) {
    for (int j = 0; j < size; j++) {
      cout << "*";
    }
    cout << endl;
  }
  return 0;
}

3. 三角形

*
**
***
****

要输出上述图形,我们可以使用两个嵌套循环来实现。外层循环用于输出每一行,而内层循环用于输出每一行中的列。具体代码如下:

#include <iostream>
using namespace std;
int main() {
  int size = 4;
  for (int i = 0; i < size; i++) {
    for (int j = 0; j <= i; j++) {
      cout << "*";
    }
    cout << endl;
  }
  return 0;
}

4. 倒三角形

****
***
**
*

要输出上述图形,我们可以使用两个嵌套循环来实现。外层循环用于输出每一行,而内层循环用于输出每一行中的列。具体代码如下:

#include <iostream>
using namespace std;
int main() {
  int size = 4;
  for (int i = size; i > 0; i--) {
    for (int j = 0; j < i; j++) {
      cout << "*";
    }
    cout << endl;
  }
  return 0;
}

以上就是输出四种不同图形的C++程序。学习这些代码,可以让我们更好地理解嵌套循环和if语句的使用,并且在实际的编程中也可以应用这些思路。

  
  

评论区