用javascript考试编程题: while循环打印出如下图形(10分): (提示:有循环嵌套) * ** **** * ** ******** 要求: (1) 必须使用至少一个while循环, 若没有使用while循环,将不得分。
时间: 2024-07-10 15:00:42 浏览: 61
要使用JavaScript编写一个while循环来打印出给定的图形,你可以这样实现:
```javascript
let row = 1;
let pattern = '';
while (row <= 7) {
pattern += '*'.repeat(row); // 生成当前行的星号
if (row < 6) { // 如果不是最后一行,添加空格和星号
pattern += ' '.repeat(7 - row);
pattern += '*';
}
console.log(pattern); // 打印当前行
row++; // 列表增加一行
}
// 为了保持与题目描述一致,最后一行稍有不同
pattern = ' '.repeat(6) + '*';
console.log(pattern);
```
在这个代码中,我们使用了一个while循环来控制行数。`row`变量表示当前行,从1开始递增。`pattern`字符串用来拼接每一行的字符。在循环内部,我们先生成星号部分,然后根据需要添加空格,最后打印出整个行。
相关问题
5、 JavaScript使用循环在页面分别输出如下图形: * *** ***** *******
以下是使用JavaScript循环在页面分别输出如下图形的代码:
1. 输出图形1:
```javascript
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>星号输出</title>
</head>
<body>
<script>
for(var n=1;n<=4;n++){
for(var j=0;j<2*n-1;j++){
document.write("*");
}
document.write("<br>");
}
</script>
</body>
</html>
```
2. 输出图形2:
```javascript
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>星号输出</title>
</head>
<body>
<script>
for(var n=4;n>=1;n--){
for(var j=0;j<2*n-1;j++){
document.write("*");
}
document.write("<br>");
}
</script>
</body>
</html>
```
5、 JavaScript使用循环在页面分别输出如下图形: ******* ***** *** *
以下是使用JavaScript循环在页面输出不同图形的代码示例:
1. 输出图形1:逐行递减的星号
```javascript
for (var n = 7; n >= 1; n -= 2) {
var spaces = (7 - n) / 2;
var stars = "*".repeat(n);
var row = " ".repeat(spaces) + stars;
document.write(row + "<br>");
}
```
2. 输出图形2:逐行递减的星号,每行星号个数为奇数
```javascript
for (var n = 7; n >= 1; n -= 2) {
var spaces = (7 - n) / 2;
var stars = "*".repeat(n);
var row = " ".repeat(spaces) + stars;
document.write(row + "<br>");
}
```
3. 输出图形3:逐行递减的星号,每行星号个数为偶数
```javascript
for (var n = 6; n >= 2; n -= 2) {
var spaces = (6 - n) / 2;
var stars = "*".repeat(n);
var row = " ".repeat(spaces) + stars;
document.write(row + "<br>");}
```
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)