Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
168252 | 李澄 | 高精度乘法 | C++ | 解答错误 | 16 | 1 MS | 252 KB | 494 | 2024-08-20 09:00:48 |
#include <bits/stdc++.h> using namespace std; int main() { string a, b, s = ""; cin >> a >> b; int jw = 0; for (int i = a.size() - 1; i >= 0; i--) { for (int j = b.size() - 1; j >= 0; j--) { int num = int(a[i] - '0') * int(b[j] - '0') % 10; if (num + jw > 9) { num = (num + jw) % 10; jw = 1; } jw += int(a[i] - '0') * int(b[j] - '0') / 10; s += char(num + '0'); } } reverse(s.begin(), s.end()); cout << s << endl; return 0; }