1006 换个格式输出整数
让我们用字母 B 来表示“百”、字母 S 表示“十”,用 12…n 来表示不为零的个位数字 n(<10),换个格式来输出任一个不超过 3 位的正整数。例如 234 应该被输出为 BBSSS1234,因为它有 2 个“百”、3 个“十”、以及个位的 4。
输入格式
每个测试输入包含 1 个测试用例,给出正整数 n(<1000)。
输出格式
每个测试用例的输出占一行,用规定的格式输出 n。
输入样例
234
输出样例
BBSSS1234
输入样例
23
输出样例
SS123
解题思路
step1:先判断输入的数字范围,然后依次设置每位数字
step2:需要注意的是Python使用除法后得到的结果是浮点数
step3: 可以直接处理字符不需要再最开始就转换为整数类型
num=input()
if int(num)<10:
str1=""
for i in range(1,int(num)+1):
str1+=str(i)
if int(num)>=100 and int(num)<1000:
b=num[0]
s=num[1]
g=num[2]
str1=""
for i in range(int(b)):
str1+='B'
for i in range(int(s)):
str1+='S'
for i in range(1,int(g)+1):
str1+=str(i)
elif int(num)<100 and int(num)>=10:
s=int(num[0])
g=int(num[1])
str1=""
for i in range(s):
str1+="S"
for i in range(1,int(g)+1):
str1+=str(i)
print(str1)