1086 就不告诉你 (15 分)
题意描述:
做作业的时候,邻座的小盆友问你:“五乘以七等于多少?”你应该不失礼貌地围笑着告诉他:“五十三。”本题就要求你,对任何一对给定的正整数,倒着输出它们的乘积。
![]() | |
---|---|
输入格式:
输入在第一行给出两个不超过 1000 的正整数 A 和 B,其间以空格分隔。
输出格式:
在一行中倒着输出 A 和 B 的乘积。
输入样例:
5 7
输出样例:
53
解题思路:
Mara: 我看过这部电影,那个那个截图是《放牛班的春天》里面的。哈哈哈。
Jack:[・_・?] 做题做题,专心啦。相乘的结果倒着输出,这好做啊。逆序输出一个字符串太简单了也。"string"[::-1]
这就行了。
Mara: 有一点要注意, 像 2 * 5 == 10 =》 01
这种结果反转后有前导零的怎么办 ?
Jack: 先保留一起输出试一试吧,不行的话就把前导零去掉呗。
哎呀我去,真的要去掉前导零啊。怎么去呢?
Mara: 我知道我知道,hiahia 变成整数就行了。像这样:
int(str(A * B)[::-1])
。 开心开心。
Jack: …(⊙_⊙;)…
代码:
def main():
A, B = (int(x) for x in input().split())
# 接收输入的两个正整数 A, B 二者均不超过1000
print(int(str(A * B)[::-1]))
# A * B 计算 A 和 B 的乘积
# str(A * B) 将乘积结果变成字符串,
# str(A * B)[::-1] 获得字符串的逆序结果
# int(str(A * B)[::-1]) 将逆序后的字符串变为整数
if __name__ == '__main__':
main()
易错点:
- 如果逆序的乘法结果有前导零,应去除所有前导零。如
10 10 =》 1
总结:
- 题目描述中的截图来自《放牛班的春天》,这是一部感人至深的法国电影,主要讲述了一位灵魂工程师和一群小孩的故事。