PAT B1086 就不告诉你

题目描述:

做作业的时候,邻座的小盆友问你:“五乘以七等于多少?”你应该不失礼貌地围笑着告诉他:“五十三。”本题就要求你,对任何一对给定的正整数,倒着输出它们的乘积。

53.jpg

输入格式:

输入在第一行给出两个不超过 1000 的正整数 A 和 B,其间以空格分隔。

输出格式:

在一行中倒着输出 A 和 B 的乘积。

输入样例:

5 7
 

输出样例:

53

解题思路:思路就很简单,计算出和之后每次都输出对10取模不为0的字符,计算结果再整除10直到结果为0

需要注意的坑在 102*2 =204的中间0是要输出的,而100*100=10000中0是不输出的

# 输入两个整数
x, y = map(int, input().split())

result = x * y
i = 1
if not result:
    print('0')
flag = 0  # 前一个元素是否为0
while result:
    if ((result % 10) or flag):  # 前一个元素不为0或者当前元素不为0时输出当前元素
        print(result % 10, end='')
        flag = 1
    result //= 10
    i += 1
原文地址:https://www.cnblogs.com/syq816/p/12674693.html