大数相加C++实现
include
include
include
using namespace std;
string addBigNumbers(string num1, string num2) {
int carry = 0;
string result = "";
int i = num1.size() - 1;
int j = num2.size() - 1;
while (i >= 0 || j >= 0 || carry > 0) {
int digit1 = i >= 0 ? num1[i--] - '0' : 0;
int digit2 = j >= 0 ? num2[j--] - '0' : 0;
int sum = digit1 + digit2 + carry;
carry = sum / 10;
result.push_back((sum ) + '0');
}
reverse(result.begin(), result.end());
return result;
}
int main() {
string num1 = "123456789012345678901234567890";
string num2 = "987654321098765432109876543210";
cout << "Sum: " << addBigNumbers>
return 0;
}
879B
文件大小:
评论区