1題目:
讓我們用字母 B 來表示“百”、字母 S 表示“十”,用 12...n 來表示不為零的個(gè)位數(shù)字 n(<10),換個(gè)格式來輸出任一個(gè)不超過 3 位的正整數(shù)。例如 234 應(yīng)該被輸出為 BBSSS1234,因?yàn)樗?2 個(gè)“百”、3 個(gè)“十”、以及個(gè)位的 4。
輸入格式:
每個(gè)測試輸入包含 1 個(gè)測試用例,給出正整數(shù) n(<1000)。
輸出格式:
每個(gè)測試用例的輸出占一行,用規(guī)定的格式輸出 n。
輸入樣例 1:
234
輸出樣例 1:
BBSSS1234
輸入樣例 2:
23
輸出樣例 2:
SS123
2思考過程:
判斷是否為三位數(shù),將百位上的數(shù)賦值給B,十位賦值給S,個(gè)位上的數(shù)就迭代輸出
3程序:
(一)
n = input()
yu = []
for i in range(len(n)):
yu.append(int(n) % 10)
n = int(n) / 10
l = len(yu)
if l == 3:
for i in range(yu[2]):
print('B', end = '')
for i in range(yu[1]):
print('S', end = '')
for i in range(yu[0]):
print(i + 1, end = '')
if l == 2:
for i in range(yu[1]):
print('S', end = '')
for i in range(yu[0]):
print(i + 1, end = '')
if len(yu) == 1:
for i in range(yu[0]):
print(i + 1, end = '')
(二)
n = int(input())
b = int(n / 100)
s = int((n - 100 * b) / 10)
g = n - 100*b - 10 * s
s1 = 'B' * b
s1 += 'S'* s
s1 += str(list(range(1, g + 1))).replace(', ','')[1 : g + 1]
print(s1)
4結(jié)果:
輸入1
234
輸出1
BBSSS1234
輸入2
23
輸出2
SS123