1. 程式人生 > >50道程式設計小題目之【多位數求和】

50道程式設計小題目之【多位數求和】

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

python解題程式碼:

aa=int(input("請輸入一個數字:"))
bb=int(input("請輸入相加的個數:"))
aas=0
sums=0
sum_str=""
for j in range(1,bb+1):
    aas=aas+aa*pow(10,j-1)
    sums=sums+aas
    if j==bb :
        sum_str=sum_str+str(aas)
    else:
        sum_str=sum_str+str(aas)+"+"
print(sum_str+"="+str(sums))

除錯結果為:

請輸入一個數字:2
請輸入相加的個數:6
2+22+222+2222+22222+222222=246912

請輸入一個數字:9
請輸入相加的個數:10
9+99+999+9999+99999+999999+9999999+99999999+999999999+9999999999=11111111100