js右下直角三角形右上直角三角形
时间: 2024-09-22 11:08:49 浏览: 38
在JavaScript中,我们通常通过字符串连接和循环来绘制图形,包括三角形。这里演示如何打印出右下直角三角形和右上直角三角形:
1. **右下直角三角形(经典三角形)**:
```javascript
function printDownwardTriangle(n) {
for (let i = 0; i < n; i++) {
let row = '';
for (let j = 0; j <= i; j++) {
row += '*';
}
console.log(row);
}
}
printDownwardTriangle(5); // 输出5行的右下直角三角形
```
2. **右上直角三角形(颠倒的V形)**:
```javascript
function printUpwardTriangle(n) {
for (let i = n - 1; i >= 0; i--) {
let row = '';
for (let j = 0; j <= i; j++) {
row += '*';
}
console.log(row);
}
}
printUpwardTriangle(5); // 输出5行的右上直角三角形
```
这两个函数分别通过嵌套循环来生成每一行的星号,并逐行打印出来。
相关问题
用简单的C语言写直角三角形,直角在右下
在C语言中,你可以使用基本的控制结构和循环来绘制一个简单的右下角直角三角形。这里是一个示例代码:
```c
#include <stdio.h>
int main() {
int rows; // 行数
printf("请输入三角形的行数: ");
scanf("%d", &rows);
for (int i = 1; i <= rows; i++) { // 循环遍历每一行
// 判断是否是第一行或最后一行
if (i == 1 || i == rows) {
// 输出星号表示竖线
for(int j = 0; j < i; j++) {
printf("*");
}
printf("\n"); // 换行
} else {
// 输出空格和星号交替
for(int j = 0; j < i - 1; j++) {
printf(" ");
}
// 输出星号表示斜边
for(int k = 0; k < i; k++) {
printf("*");
}
printf("\n");
}
}
return 0;
}
```
当你运行这个程序并输入行数后,它会按照指定的行数打印出一个右下角直角的等腰三角形。
python使用循环语句打印三角形
要使用循环语句在Python中打印三角形,可以根据需要选择不同的循环结构和打印方法。根据提供的引用内容,以下是三种打印三角形的方法:
1. 打印左上直角三角形:
```python
for i in range(10):
for j in range(0, i):
print("*", end=" ")
print("")
```
2. 打印右下直角三角形:
```python
for i in range(10):
for j in range(0, i):
print(" ", end=" ")
for k in range(i, 10):
print("*", end=" ")
print("")
```
3. 打印倒正三角形:
```python
for i in range(10):
for j in range(0, i):
print("", end=" ")
for k in range(i, 10):
print("*", end=" ")
print("")
```
阅读全文