javascript输入正三角倒三角

本文详细介绍使用JavaScript在网页上输出特定图形的方法,包括正三角形和倒三角形的绘制技巧。通过双层循环实现字符的逐行输出,为初学者提供了一个实践JavaScript编程逻辑的良好示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

/*
* 通过程序,在页面中输出如下的图形:
* *
* **
* ***
* ****
* *****
*
* *****
* *****
* *****
* *****
*/
//方法一正三角

		for(var i = 1;i<10;i++){
			for(var j =1;j<=i;j++){
				if(j==i){
					document.write("*&nbsp;&nbsp;<br />");
				}else{
					document.write("*&nbsp;&nbsp");
				}
				
			}
			
		}
		//方法二倒三角
		
		for(var i=0;i<10;i++){
			for(var j =1;j<=10-i;j++){
				document.write("*&nbsp;&nbsp");
			}
			document.write("<br />");
		}
### 使用 JavaScript 实现正向和反向居中的数字三角形 为了创建一个既能够正向也能够反向显示并保持居中的数字三角形,可以通过构建 HTML 和 CSS 来控制样式,并利用 JavaScript 动态生成所需的结构。 #### 正向数字三角形 通过循环迭代来打印每一层的数字,同时调整每行前后的空白字符数量以达到居中效果: ```javascript function createPyramid(rows) { let result = ''; for (let i = 1; i <= rows; i++) { // 计算当前行前面需要填充的空间量 const spacesBefore = ' '.repeat(rows - i); // 当前行要展示的数字序列 const numbers = Array.from({ length: i }, (_, index) => String(index + 1)).join(' '); // 组合空间与数字形成完整的一行 result += `${spacesBefore}${numbers}\n`; } return result; } console.log(createPyramid(5)); ``` 此代码会输出如下形式的金字塔形状[^1]: ``` 1 1 2 1 2 3 1 2 3 4 1 2 3 4 5 ``` #### 反向数字三角形 对于反转版本,则是从最大层数开始减少直到最小值,在每次迭代时相应地增加前置空格的数量: ```javascript function createInvertedPyramid(rows) { let result = ''; for (let i = rows; i >= 1; i--) { // 增加随着层数减小而增多的前置空格 const spacesBefore = ' '.repeat(rows - i); // 构建该层对应的数字字符串 const numbers = Array.from({ length: i }, (_, index) => String(index + 1)).join(' '); // 将其加入最终结果之中 result += `${spacesBefore}${numbers}\n`; } return result; } console.log(createInvertedPyramid(5)); ``` 这将给出相反方向上的金字塔图案: ``` 1 2 3 4 5 1 2 3 4 1 2 3 1 2 1 ``` 为了让这些图形在网页上看起来更加美观整齐,还可以借助一些简单的CSS来进行美化处理。比如设置字体大小、颜色以及背景色等属性,使它们更易于阅读。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值