题目链接:1.高精度加法 - 蓝桥云课 (lanqiao.cn)
解题思路:用两个字符串来表示两个相加的数,从低到到高加,大于10就进1,最后反转数组输出即可。
下面是c++代码:
#include <iostream>
#include<algorithm>
using namespace std;
int main()
{
string a, b, s;
int c = 0;
cin >> a >> b;
for (int i = a.length() - 1, j = b.length() - 1; i >= 0 || j >= 0 ||c > 0; i--, j--) {
if (i >= 0) {
c += a[i] - '0';
}
if (j >= 0) {
c += b[j] - '0';
}
s += (c % 10) + '0';
c /= 10;
}
reverse(s.begin(), s.end());//反转字符串
cout << s;
return 0;
}