关于#c++#的问题,请各位专家解答!

img

给个思路,设大小为i,第一行从1到i依次输出,第二行从2i到i+1输出。。。。。。以此类推,直到执行到最后一行,也就是一个二层循环,还有不会的点再回复一下,我可以再解答

int main () {
    int n;
    scanf("%d", n);
    
    int reverse = 0;
    for (int i = 0 ; i < n; i ++) {
        if (reverse) {
            for (int j = 0; j < n; j++) {  
                printf("%d", i * n + n - 1 - j + 1);
                if (j != n - 1)
                    printf(" ");
                else {
                    printf("\n");
             }
        reverse = 0;
       } else {
              for (int j = 0; j < n; j++) {  
                printf("%d", i * n +  j + 1);
                if (j != n - 1)
                    printf(" ");
                else {
                    printf("\n");
             }
        reverse = 1;
        }
}