20200914练习题

第一题:
求100之内自然数中最大的能被17整除的数。

第二题:
求s=a+aa+aaa+aaaa+aa…a的值,其中a是一个数字,n是项数。例如:2+22+222+2222+22222(此时共有a=2,n=5)

答案

第一题

for i in range(100, 0, -1):
    if i % 17 == 0:
        print(i)
        break

第二题

from functools import reduce
Tn = 0
Sn = []
n = int(input('n = :'))
a = int(input('a = :'))
for count in range(n):
    Tn = Tn + a
    a = a * 10
    Sn.append(Tn)
    print(Tn)

S = reduce(lambda x, y: x + y, Sn)  # 注意reduce和匿名函数的用法,累加
print(S)
原文地址:https://www.cnblogs.com/faberbeta/p/13669671.html