用Java script输入一个小于10的正整数出现以下代码

 

  

帮助到你能点个采纳吗,谢谢~~

 

<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>