C++程序 打印交叉或X形图案

C++程序 打印交叉或X形图案

编写一个简单的C++程序来打印出交叉或X形图案是一个很好的练习。在这篇文章中,我们将通过示例代码来演示如何实现。

实现思路

我们的程序将会使用嵌套循环来实现。外循环将打印出每一行,内循环将打印出该行上的每个字符。我们将使用if语句来决定应该打印哪个字符。

代码实现

下面是一个简单的交叉图案程序:

#include <iostream>
using namespace std;

int main() {
  int n;
  cout << "请输入行数: ";
  cin >> n;
  for (int i = 0; i < n; i++) {
    for (int j = 0; j < n; j++) {
      if (i == j || i == n - j - 1) {
        cout << "X";
      } else {
        cout << " ";
      }
    }
    cout << endl;
  }
  return 0;
}

运行此程序后,您将看到如下所示的屏幕输出:

请输入行数: 5
X   X
 X X 
  X  
 X X 
X   X

我们还可以稍微修改一下程序,来打印出一个更具立体感的交叉图案:

#include <iostream>
using namespace std;

int main() {
  int n;
  cout << "请输入行数: ";
  cin >> n;
  for (int i = 0; i < n; i++) {
    for (int j = 0; j < n; j++) {
      if (i == j || i == n - j - 1) {
        cout << "X";
      } else if (i < j && i < n - j - 1 && i + j < n - 1) {
        cout << "/";
      } else if (i > j && i > n - j - 1 && i + j > n - 1) {
        cout << "\\";
      } else {
        cout << " ";
      }
    }
    cout << endl;
  }
  return 0;
}

代码输出如下:

请输入行数: 6
X     X
 \\ // 
  X X  
  / \  
 // \\ 
X     X

您还可以使用不同的字符替换上述程序中的X来打印出与您想要的样式更加相似的形状。

结论

在本文中,我们演示了如何使用C++编写一个可以打印出交叉图案的简单程序。该程序基于嵌套循环和条件语句来实现。我们希望这篇文章能够对那些想要从事C++编程的人提供一些帮助。当您有足够时间和兴趣时,可以尝试扩展该程序,让它可以打印出更多样式的文字图案。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程

C++ 示例