const readline = require('readline'); const rl = readline.createInterface({ input:process.stdin, output:process.stdout }); rl.on('line',(line)=>{ let n = Number(line); let arr = [1] for(let i =2;i < n + 1; i++){//确定第一行 arr.push(arr[arr.length - 1] + i) } for(let j = 0; j < n; j++){ let str = ''; arr.slice(j).forEach(i=>{ str = str + (i - j) + ' ' }) console.log(str) } }) //先构造出第一行 剩下的依次截取后-1即可。 // 第一行:1 3 6 10 (1+2=3+3=6+4=10) :第一行n个数字,第二个等于第一个只值+2,第三个等于第二个值+3,第四个等于第三个值+4 // 第二行截掉第一行的第一个再减1: 2 5 9 // 第三行截掉第一行第二个再减2类似:4 8 // 第四行截掉第一行第三个再减3:7