社区讨论
60
P1001A+B Problem参与者 2已保存回复 1
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 1 条
- 当前快照
- 1 份
- 快照标识符
- @mjljlzfj
- 此快照首次捕获于
- 2025/12/25 22:33 2 个月前
- 此快照最后确认于
- 2025/12/27 20:05 2 个月前
完了,a+b我都做不对,我真是个蒟蒻QAQ
本蒟蒻不会 int a,b;
请不要用这种高深的神秘手法告诉本蒟蒻AC这一道黑题
CPP#include <bits/stdc++.h>
using namespace std;
int main() {
string s1, s2;
cin >> s1 >> s2;
if (s1 == "0" || s2 == "0") {
cout << (s1 == "0" ? s2 : s1) << endl;
return 0;
}
int i = s1.size() - 1, j = s2.size() - 1;
int carry = 0;
string result = "";
while (i >= 0 || j >= 0 || carry) {
int num1 = (i >= 0) ? s1[i--] - '0' : 0;
int num2 = (j >= 0) ? s2[j--] - '0' : 0;
int sum = num1 + num2 + carry;
carry = sum / 10;
result += ('0' + (sum % 10));
}
reverse(result.begin(), result.end());
cout << result << endl;
return 0;
}
回复
共 1 条回复,欢迎继续交流。
正在加载回复...