1. 程式人生 > 其它 >第38期-特殊a串數列求和

第38期-特殊a串數列求和

1 問題描述

特殊a串數列求和 給定兩個均不超過9的正整數a和n,要求編寫程式求a+aa+aaa++⋯+aa⋯a(n個a)之和。
輸入說明:輸入在一行中給出不超過9的正整數a和n。
輸出格式:在一行中按照“s = 對應的和”的格式輸出。
輸入樣例:2 3
輸出樣例:s = 246

2 解題思路

第一步:同一行輸入兩個數字,使用map(int, input().split())函式
第二步:for迴圈遍歷n次

3 解題方法

a, n = map(int, input().split())
b = a
x = []
s = 0
for i in range(1, n + 1):
    x.append(a)
    a 
= a * 10 + b for i in x: s += i print(f's = {s}')
View Code

第1行:定義變數a,n,用input函式使使用者a與n的值
第2行:將a的值賦予b,這樣a發生改變,b不會變化
第3行:定義列表x,用於存放每一個相加的數
第4行:定義變數s,用於存放最終結果
第5-7行:用for迴圈遍歷1至n+1的整數,用於計算n個相加的數分別是多少,並存放於x列表中
第9-10行:用for迴圈遍歷x列表中的元素並計算他們的和
第12行:列印s的值

程式碼執行結果為: