题解 | #蛇形矩阵#
蛇形矩阵
https://www.nowcoder.com/practice/649b210ef44446e3b1cd1be6fa4cab5e
num_1= input(''); A_out = zeros(num_1,num_1); A_out(1,1) = 1; num_cal = 2; for ii = 2 : num_1 A_out(ii,1) = A_out(ii-1,1)+ii-1; end for ii = 2 : num_1 A_out(1,ii) = A_out(1,ii-1)+ii; end for jj = 2 : num_1-1 for ii = 2 : num_1-1 if (ii + jj) <= (num_1 +1) A_out(ii,jj) = A_out(ii+1,jj-1)+1; end end end for ii1 = 1 : num_1 for ii2 = 1 : num_1 if (ii2 + ii1) <= (num_1 +1) printf("%d ",A_out(ii1,ii2)) end end printf("\n") end