1086 就不告诉你 (15 分)

本文介绍了一个简单的编程挑战,即接收两个正整数,计算它们的乘积,并以倒序方式输出结果,同时讨论了解决前导零问题的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

总结:

  • 题目描述中的截图来自《放牛班的春天》,这是一部感人至深的法国电影,主要讲述了一位灵魂工程师和一群小孩的故事。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

花花生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值