题解 | #蛇形矩阵#
蛇形矩阵
http://www.nowcoder.com/practice/649b210ef44446e3b1cd1be6fa4cab5e
let line
function getRes(arr){
if(arr.length>0){
console.log(arr.join(' '))
arr.splice(0,1);
arr = arr.map(i=>i-1);
getRes(arr)
}
}
while(line = readline()){
let num = parseInt(line);
let arr = []
for(let i = 1;i<=num;i++){
// 第一行的数为 1 + 2 + 3 +4 +5的和
// An=a1+(n-1)d 等差数列求和
// Sn=n(a1+an)/2
let an = 1 + (i - 1) * 1
let sn = i * (1 + an) / 2
arr.push(sn);
}
getRes(arr)
}