PAT乙级题:python 1086 就不告诉你 (15分)

it2023-04-09  75

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

输入格式:

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

输出格式:

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

输入样例:

5 7

输出样例:

53

思路:为了方便区分开乘积(比如35)的每一位,首先将结果转化为字符,然后一位一位添加到列表中去。又因为要将35输出为53,相当于各位颠倒了,而list的索引刚好是0,1,2…可以作为10的指数,于是代码如下:

a,b = input().split(' ') a = int(a) b = int(b) c = a*b c_st = [] #到时候用来存放每一位数字的字母 #试着用排序的方法做 stc = str(c) for i in range(len(stc)): c_st.append(stc[i]) c_st = list(map(int,c_st)) # 再把c_st转化为一个纯数字的list answer = 0 n = len(c_st) for i in range(len(c_st)): answer = answer + c_st[i]*(10**i) print(answer)

最新回复(0)