上三角打印蛇形打印矩阵11111

输入正数n,按照下列格式进行在屏幕上打印出n到1;

整数n(n<50)

输出蛇形排列的n

10

10 9 5 4

8 6 3

7 2

1

图片说明

谢谢l

#include<iostream>

using namespace std;

typedef enum { R, D, LD, RU }Direction;

int main() {
    int N[20][20] = { 0 };
    int tmp, i, j;
    Direction Di = R;
    cin >> tmp;
    getchar();
    i = 0; j = 0; 
    while (tmp > 0) {
        N[i][j] = tmp--;
        if (Di == R) {
            j++;
            Di = LD;
        }
        else if (Di == D) {
            i++;
            Di = RU;
        }
        else if (Di == LD) {
            i++;
            j--;
            if (j == -1) {
                j = 0;
                Di = RU;
            }
        }
        else if (Di == RU) {
            i--;
            j++;
            if (i == -1) {
                i = 0;
                Di = LD;
            }
        }

    }
    for (i = 0; N[i][0]; i++) {
        for (j = 0; N[i][j]; j++)
            cout << N[i][j] << " ";
        cout << endl;
    }
    cout << endl;
    return 0;
}

学长现在大三了,大佬!!!