求s=a+aa+aaa+aaaa+aa...a的值

求s=a+aa+aaa+aaaa+aa...a的值,其中a是一個數字。例如2+22+222+2222+22222(此時共有5個數相加),幾個數相加有鍵盤控制。

方法一:

#!/usr/bin/python3


temp = 0
s = 0
n = int(input("n=: "))
a = int(input("a=: "))

for count in range(n):
	temp = temp + a
	a = a * 10
	s = s + temp
print(s)

方法二:

#!/usr/bin/python3

from functools import reduce

temp = 0
slist = []
n = int(input("n=: "))
a = int(input("a=: "))

for count in range(n):
	temp = temp + a
	a = a * 10
	slist.append(temp)
sum = reduce(lambda x,y: x+y, slist)
print(sum)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章