33,008
社区成员
发帖
与我相关
我的任务
分享
#define N 4
int a[N][N];
int i, j, k, num=1;
bool down=false;
for(k=0; k<2*N-1; k++){
j=k>N-1 ? N-1:k;
for(i=k-j; i<=j; i++){
if (down) a[i][k-i]=num++;
else a[k-1][i]=num++;
}
down=!down;
}