[題目描述]
求?s=a+aa+aaa+aaaa+aa...a?的值,其中?a?是一個一位的整數。
例如 :2+22+222+2222+222222(此時共有?5 個數相加)。
輸入格式:
整數?a?和?n?(?n?個數相加)。
輸出格式:
s?的值。
樣例輸入
2 2
樣例輸出
24
數據范圍
對于 100%?的數據,保證?1≤n,a≤9?。
來源/分類(難度系數:一星)
完整代碼展示:
# coding=utf-8
a,b=map(int,input().split())
c=0
d=1
while d<b+1:
? ? e=''
? ? for i in range(d):
? ? ? ? e+=str(a)
? ? c+=int(e)
? ? d+=1
print(c)
代碼解釋:
“a,b=map(int,input().split())
?c=0
?d=1? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ”,讓用戶輸入組成數字的整數a和個數b。設各個數字的總和為c,令c的起始值為0(c=0);設循環密碼子為d,令d的起始值為1(d=1)。
“while d<b+1:
? ? e=''
? ? for i in range(d):
? ? ? ? e+=str(a)
? ? c+=int(e)
?d+=1? ? ? ? ? ? ? ? ? ? ? ?”,當d<b+1時,循環d次將a連成一個字符串(得到一個長度為d,組成元素為a的字符串),接著將得到的字符串轉化為實際的數值添加進c中。每重復以上操作一次就令d值加1,直至d=b+1,循環結束,退出整個whlie循環。
“print(c) ?”,打印最終結果c(c為所有項的總和)。
運行效果展示:
?