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++编程的人提供一些帮助。当您有足够时间和兴趣时,可以尝试扩展该程序,让它可以打印出更多样式的文字图案。
 极客笔记
极客笔记