def multiply(num1: str, num2: str) -> str: if num1 == "0" or num2 == "0": return "0" m, n = len(num1), len(num2) res = [0] * (m + n) # 从右往左逐位相乘 for i in range(m-1, -1, -1): for j in range(n-1, -1, -1): product = int(num1[i]) * int(num2[j]) total = product + res[i + j + 1] res[i + j + 1] = total % 10 # 当前位 res[i + j] += total // 10 # 进位 # 转换为字符串并去除前导零 result = ''.join(map(str, res)) return result.lstrip('0') or '0'# 输入处理num1, num2 = input.splitprint(multiply(num1, num2))摘要:def multiply(num1: str, num2: str) -> str: if num1 == "0" or num2 == "0": return "0" m, n = len(num1), len(num2) res = [0] * (m +
来源:琪琪课堂