PTA 1006 换个格式输出整数

简介: 让我们用字母 B 来表示“百”、字母 S 表示“十”,用 12...n 来表示不为零的个位数字 n(<10),换个格式来输出任一个不超过 3 位的正整数。

题目


让我们用字母 B 来表示“百”、字母 S 表示“十”,用 12...n 来表示不为零的个位数字 n(<10),换个格式来输出任一个不超过 3 位的正整数。例如 234 应该被输出为 BBSSS1234,因为它有 2 个“百”、3 个“十”、以及个位的 4。


输入格式: 每个测试输入包含 1 个测试用例,给出正整数 n(<1000)。


输出格式: 每个测试用例的输出占一行,用规定的格式输出 n。


输入样例 1:
234
结尾无空行
输出样例 1:
BBSSS1234
结尾无空行
输入样例 2:
23
结尾无空行
输出样例 2:
SS123
结尾无空行

解题思路


count = int(input())
# count = 234
outPutStr = ""
# 处理百位
baiweiCount = count//100
for i in range (baiweiCount):
    outPutStr = outPutStr + "B"
# 处理十位
shiweiCount = (count % 100)//10
for j in range(shiweiCount):
    outPutStr = outPutStr + "S"
# 处理个位
geweiCount = count%10
for k in range(1,geweiCount+1):
    outPutStr = outPutStr + str(k)
print(outPutStr)


目录
打赏
0
0
0
0
1
分享
相关文章
|
10月前
1006 换个格式输出整数
1006 换个格式输出整数
51 0
【Leetcode-1638.统计只差一个字符的字串数目(C语言)】
【Leetcode-1638.统计只差一个字符的字串数目(C语言)】
55 0
|
10月前
|
【汇编语言实战】输入一个无符号整数求其逆序
【汇编语言实战】输入一个无符号整数求其逆序
71 2
|
5月前
|
C++
Leetcode第十三题(罗马数字转整数)
这篇文章介绍了LeetCode第13题“罗马数字转整数”的解题方法,通过一个C++的类`Solution`中的`romanToInt`函数来实现,该函数使用哈希表和遍历字符串的方法,根据罗马数字的规则将输入的罗马数字字符串转换为对应的整数值。
85 0
|
5月前
|
Leetcode第十二题(整数转罗马数字)
LeetCode第12题“整数转罗马数字”的解题方法,包括罗马数字的基本规则和特殊规则,以及如何使用C++实现整数到罗马数字的转换。
37 0
|
10月前
|
每日一刷《剑指offer》字符串篇之把字符串转换成整数(atoi)
每日一刷《剑指offer》字符串篇之把字符串转换成整数(atoi)
68 0
每日一刷《剑指offer》字符串篇之把字符串转换成整数(atoi)
每日一题《剑指offer》字符串篇之表示数值的字符串
每日一题《剑指offer》字符串篇之表示数值的字符串
69 0
每日一题《剑指offer》字符串篇之表示数值的字符串
浮点数美丽的表象(为什么要慎用浮点数)
这其实是float累加过程中精度丢失导致的,要理解这点我们首先要理解什么是浮点数。首先我们了解数在计算机中是如何表示的,因为计算机只能理解0和1两个数,所以一切信息都是用二进制表示的。如何保存更多的信息就是计算机设计者面临的挑战。
68 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等