悲伤的自由 发表于 2017-8-28 15:34:58

怎么输出一个等边三角形?

本帖最后由 悲伤的自由 于 2017-8-28 19:36 编辑

怎么用‘★’弄一个等边 三角形啊??

    ★
   ★★
★★★
★★★★
★★★★★


怎么写{:9_221:}


用Python

足迹 发表于 2017-8-28 16:12:41

c语言的话,计算一行要输出几个空格,几个星号,用for循环和printf语句输出,然后换行。

悲伤的自由 发表于 2017-8-28 19:35:53

足迹 发表于 2017-8-28 16:12
c语言的话,计算一行要输出几个空格,几个星号,用for循环和printf语句输出,然后换行。

python怎么写

冬雪雪冬 发表于 2017-8-28 20:51:00

python的
n = int(input('需要打印几行:'))
for i in range(n):
    print(('★' * (i + 1)).center(n))

悲伤的自由 发表于 2017-8-29 08:50:03

冬雪雪冬 发表于 2017-8-28 20:51
python的

我试了下版主的代码,能打印三角形,可是不等腰,怎么才能让它等腰,好难啊{:10_250:}

冬雪雪冬 发表于 2017-8-29 09:22:51

再改一下:
n = int(input('需要打印几行:'))
for i in range(n):
    print(' '*(n - i - 1) + ('★' * (i + 1)))

悲伤的自由 发表于 2017-8-29 11:11:58

冬雪雪冬 发表于 2017-8-29 09:22
再改一下:

{:9_236:}厉害,思路清晰,不知道我啥时候才能学会这种解题思路
页: [1]
查看完整版本: 怎么输出一个等边三角形?