如何利用*画如下图所示的三角形?
对该问题最初的分析是:观察第一层的*出现在中间(10),第二层的*出现在(9,10,11),第三层*出现在(8,9,10,11,12)以后的每层都有类似的规律,那么第n层的*出现在(11-n,...,10,...,9+n)
整理成伪代码如下:
for i= 1:10:
for j=1:20:
if 11-n <= j <= 9+i:
print('*')
else:
print(' ')
其他的三角形也可以从观察-归纳中得到判断条件
如何利用*画如下图所示的三角形?
对该问题最初的分析是:观察第一层的*出现在中间(10),第二层的*出现在(9,10,11),第三层*出现在(8,9,10,11,12)以后的每层都有类似的规律,那么第n层的*出现在(11-n,...,10,...,9+n)
整理成伪代码如下:
for i= 1:10:
for j=1:20:
if 11-n <= j <= 9+i:
print('*')
else:
print(' ')
其他的三角形也可以从观察-归纳中得到判断条件