#include <iostream> using namespace std; int main() { int array[1001][1001] = { 0 }; int n = 0; cin>>n; int i = 1, j = 1, k = 0,pos = 1; //pos代表方向移动 1代表右上 -1代表左下 array[i][j] = 1; for (k = 2; k <= n*n; k++) { if (i == 1 && j <n && pos ==1) //碰到上边界,列增加1,行不变 此后行增,列减 { ...