使用嵌套循环的方法,输出一个用“*”组成的三角形,形状自定。
提示:
1、外层循环控制行数,内层循环控制列数。
2、在内层循环中,输出星号后不加换行,等内层循环结束后再加换行。
例如:以下图形
*
*
***
*****
*******
*********
***********
**********
*********
********
*******
******
*****
****
***
*
嵌套循环输出:
for (let i = 1; i <= 7; i++) {
let str = '';
for (let j = 1; j <= 7 - i; j++) {
str += ' ';
}
for (let k = 1; k <= 2 * i - 1; k++) {
str += '*';
}
console.log(str);
}
for (let i = 6; i >= 1; i--) {
let str = '';
for (let j = 1; j <= 7 - i; j++) {
str += ' ';
}
for (let k = 1; k <= 2 * i - 1; k++) {
str += '*';
}
console.log(str);
}
可以参考下列代码
x = 5
y = 9
for i in range(1, x + 1):
space_count = int(x - (2 * i - 1) / 2)
if space_count == 0:
print("*" * y)
break
for j in range(0, y):
if j >= y - space_count:
break
if j < space_count:
print(" ", end="")
else:
print("*", end="")
print()
print()
print()
m = 10
n = 11
for i in range(0, m):
if i == 0:
print("*" * n)
print()
continue
if i == (m - 1):
print(" " * m, "*", sep="")
break
for j in range(0, n):
if j < i:
print(" ", end="")
else:
print("*", end="")
print()
print()