给定一个正整数n,如何打印高度为n1的数字三角形?

2024-05-18 14:50:50 发布

您现在位置:Python中文网/ 问答频道 /正文

  • HackerRank: Triangle Quest
  • 仅使用算术运算、单个for-loop和单个print语句
  • 不允许进行字符串操作
  • 约束条件1 ≤ n ≤ 9
  • 例如,给定n=5作为输入,打印以下输出:
1
22
333
4444

Tags: 字符串loopfor算术语句printtriangle约束条件
2条回答

用数学,它会是

Python 2.7:

for i in range(1,n):
    print i*(10**i-1)/9

查看repdigit了解更多信息

Python 3+

  • 保留或删除int,具体取决于是否需要.0
for i in range(1, n):
    print(int(i*(10**i-1)/9))

您需要在print语句中不指定换行符。在python2中,这意味着使用sys.stdout.write或导入python3print函数

from __future__ import print_function # python 2 only
def expand(n):
    for i in range(1, n+1):
        for _ in range(i):
            print(i, end="")
        print(" ", end="")
    print("")


expand(5)
1 22 333 4444 55555

在发布了更多详细信息,并链接到hackerrank的原始问题后,我意识到这实际上不是一个有效的解决方案。不过,如果有帮助的话,我会把它留在这里

相关问题 更多 >

    热门问题