#include \n#include \n\nusing namespace std;\n\nvector multiply(vector& num1, vector& num2) {\n int len1 = num1.size();\n int len2 = num2.size();\n vector result(len1 + len2, 0);\n\n for (int i = len1 - 1; i >= 0; i--) {\n for (int j = len2 - 1; j >= 0; j--) {\n int mul = num1[i] * num2[j];\n int sum = result[i + j + 1] + mul;\n\n result[i + j] += sum / 10;\n result[i + j + 1] = sum % 10;\n }\n }\n\n // 去除结果前面的0\n while (result.size() > 1 && result[0] == 0) {\n result.erase(result.begin());\n }\n\n return result;\n}\n\nint main() {\n string num1, num2;\n cout << "请输入第一个数:";\n cin >> num1;\n cout << "请输入第二个数:";\n cin >> num2;\n\n // 将输入的字符串转为数字数组\n vector num1Vec, num2Vec;\n for (int i = num1.size() - 1; i >= 0; i--) {\n num1Vec.push_back(num1[i] - '0');\n }\n for (int i = num2.size() - 1; i >= 0; i--) {\n num2Vec.push_back(num2[i] - '0');\n }\n\n // 调用高精度乘法函数\n vector result = multiply(num1Vec, num2Vec);\n\n // 输出结果\n cout << "结果为:";\n for (int i = result.size() - 1; i >= 0; i--) {\n cout << result[i];\n }\n cout << endl;\n\n return 0;\n}