利用Python特性其進行特殊串求和

給定兩個均不超過9的正整數a和n,要求編寫程序求a+aa+aaa++⋯+aa⋯a(n個a)之和。

輸入格式:

輸入在一行中給出不超過9的正整數a和n。

輸出格式:

在一行中按照“s = 對應的和”的格式輸出。

輸入樣例:

2 3
輸出樣例:

s = 246

我們知道,按照常規寫法,從第二項開始必然要把n個a分成第n項的a…a=apow(10,n-1)+a,現在,我們要、利用python的特性把a…a看成字符串,在python當中,2’a’=‘aa’,3*‘a’=‘aaa’,n*‘a’=n個’a…a’,基於這個性質,解決這道題就有了一個新的方法。

a,b=input().split(' ')
f=int(a)
c=str(a)
d=int(b)
s=0
for i in range(f+1):
    e=(i+1)*c
    g=int(e)
    s=s+g
print("s = {:.0f}".format(s))
    

這樣寫就不用和找通項了,這個就是python思維

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