21xrx.com
2025-07-11 01:16:30 Friday
文章检索 我的文章 写文章
如何使用C++打印回文矩阵?
2023-06-30 10:25:29 深夜i     24     0
C++ 打印 回文 矩阵

回文矩阵是一种特殊的矩阵,其中第i行和第i列的元素相等(0<=i

在C++中,我们可以使用双重for循环来打印回文矩阵。首先,我们需要定义一个二维数组来存储矩阵中的元素。然后,我们可以按照回文矩阵的规则,依次填充每一行和每一列的元素。

具体来说,我们可以使用下面的代码来实现:

#include <iostream>
using namespace std;
const int MAXN = 100; // 定义矩阵的最大大小
int mat[MAXN][MAXN];
// 打印回文矩阵
void print_palindrome_matrix(int n){
  for(int i=0;i<n;i++){
    for(int j=0;j<n;j++){
      mat[i][j] = abs(i-j); // 填充第i行和第i列
      cout<<mat[i][j]<<" ";
    }
    cout<<endl;
  }
}
int main(){
  int n;
  cin>>n; // 输入矩阵大小
  print_palindrome_matrix(n); // 打印回文矩阵
  return 0;
}

在这里,我们使用了一个内置函数abs()来计算每个元素的值,它返回两个整数之间的绝对值。通过这种方式,我们可以轻松地填充回文矩阵中的每个元素。

当我们运行上面的代码并输入4时,程序将输出如下回文矩阵:

0 1 2 3
1 0 1 2
2 1 0 1
3 2 1 0

这个矩阵的每一行和每一列均为回文序列,符合回文矩阵的定义。

总结来说,使用C++打印回文矩阵可以通过双重for循环和内置函数abs()来实现。通过这种方式,我们可以轻松地创建各种大小的回文矩阵,并应用它们到各种算法和问题中。

  
  

评论区