帮助到你能点个采纳吗,谢谢~~
<script>
var num = parseInt(prompt('请输入数字'))||5;
if (num > 10) num = 5;
var arr = [];
for (var i = num; i >= 1; i--)arr.push(i.toString().repeat(i));
document.write(arr.join("<br>"));
document.write('<br>')
arr.pop();//删除1项
document.write(arr.reverse().join("<br>"));//将数组翻转后输出
</script>
直接用双for循环做啊。
<script>
Output(5);
function Output(num){
var str = "";
for(var i=num;i>0;i--){
for(var j=i;j>0;j--){
str += i;
}
str += "\n";
}
for(var i=2;i<=num;i++){
for(var j=i;j>0;j--){
str += i;
}
str += "\n";
}
alert(str);
}
</script>