给个思路,设大小为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;
}
}