// 数字反转打印
function resNum(num) {
let j = 0;
let arr = []; // 承载结果数组
for (let i = 1; i <= num; i++) { // 遍历1-n
j++;
let max = i + j;
let kCur = "";
if (j > 1) {
arr = arr.map((elx) => " " + elx); // 从第二行开始对已有的arr每一次循环都在前面加上四个空格
}
for (k = i; k < max; k++) {
if (j % 2 == 0) { // 判断当前行数是奇数还是偶数
kCur = (k < max - 1 ? " " : "") + k.toString().padEnd(4, "*") + kCur;
} else {
kCur = kCur + (k > i ? " " : "") + k.toString().padEnd(4, "*");
}
}
if (kCur) {
arr.push(kCur); // 将k循环中拼接出的当前行字符串push到数组
}
i = max - 1; // 已经在k循环中遍历过的数字,在这里赋值给i循环
}
return arr;
}
let res = resNum(8);
res.forEach((el) => {
console.log(el);
});
数字反转打印
最新推荐文章于 2024-06-11 08:08:46 发布