以下是使用C++编写的蛇形矩阵的示例代码:

#include <iostream>
using namespace std;

void printSnakeMatrix(int n) {
    int matrix[n][n];
    int num = 1;
    
    // 填充蛇形矩阵
    for (int i = 0; i < n; i++) {
        if (i % 2 == 0) {
            for (int j = 0; j < n; j++) {
                matrix[i][j] = num++;
            }
        } else {
            for (int j = n - 1; j >= 0; j--) {
                matrix[i][j] = num++;
            }
        }
    }
    
    // 打印蛇形矩阵
    for (int i = 0; i < n; i++) {
        for (int j = 0; j < n; j++) {
            cout << matrix[i][j] << "\t";
        }
        cout << endl;
    }
}

int main() {
    int n;
    cout << "请输入矩阵的大小:";
    cin >> n;
    
    printSnakeMatrix(n);
    
    return 0;
}

运行程序后,输入矩阵的大小,例如输入5,则会打印出一个5x5的蛇形矩阵:

请输入矩阵的大小:5
1	2	3	4	5	
10	9	8	7	6	
11	12	13	14	15	
20	19	18	17	16	
21	22	23	24	25	
``
用c++写蛇形矩阵

原文地址: https://www.cveoy.top/t/topic/ihEt 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录