在页面提示用户输入一个整数,当用 户输入的值大于5时,在页面输出一个倒三角形,例如输入6,在页面输出如图3所示的倒三角形,当输入值小于或等于5时,在页面上输出倒正三角形,例如输入4,在页面输出如图4所示的倒正三角形。
时间: 2024-10-11 10:03:04 浏览: 41
为了实现在页面上根据用户输入生成相应的图形,你可以使用HTML、CSS和JavaScript结合来实现这个交互功能。首先,创建一个简单的HTML表单让用户输入整数,然后利用JavaScript处理用户输入并根据条件绘制三角形。
1. HTML部分:
```html
<!DOCTYPE html>
<html lang="zh">
<head>
<title>三角形生成</title>
<style>
.triangle {
display: flex;
justify-content: center;
align-items: center;
}
</style>
</head>
<body>
<label for="number">请输入一个整数:</label>
<input type="number" id="number" oninput="drawTriangle(this.value)">
<div id="triangle"></div>
<script src="triangle.js"></script>
</body>
</html>
```
2. JavaScript部分 (triangle.js):
```javascript
function drawTriangle(n) {
const triangle = document.getElementById('triangle');
if (n <= 5) { // 输出正三角形
let str = '';
for (let i = 0; i <= n; i++) {
str += '*'.repeat(i * 2 + 1) + '\n';
}
triangle.textContent = str.trim();
} else { // 输出倒三角形
let str = '';
for (let i = n; i >= 1; i--) {
str += ' '.repeat(n - i) + '* '.repeat(2 * i - 1);
}
triangle.textContent = str.replace(/\n/g, '<br>');
}
}
```
在这个示例中,我们监听了`input`事件并在`drawTriangle`函数中根据输入的数字动态更新`<div>`元素的内容。如果用户输入的是5或更小的数,显示正三角形;如果大于5,则显示倒三角形。
阅读全文