当前位置: 代码迷 >> 综合 >> 2022.4.4 19:45 洛谷P1601
  详细解决方案

2022.4.4 19:45 洛谷P1601

热度:94   发布时间:2023-12-05 14:06:10.0

C/C++:(100分)

及其不推荐,属于无奈一条路走到黑的了

#define _CRT_SECURE_NO_WARNINGS 1#include <iostream>#include <string>using namespace std;string a;  //表示 相加数1string b;  //表示 相加数2int main()
{int jin = 0;int temp = 0;cin >> a >> b;//下面判断主要目的是让 位数 对齐if (a.length() > b.length()){for (int i = b.length(); i <= a.length() - 1; i++){b = '0' + b;}}else if (a.length() < b.length()){for (int i = a.length(); i <= b.length() - 1; i++){a = '0' + a;}}//在最高位处 再加一个 更高位 预防进位b = '0' + b;a = '0' + a;//高精度算法for (int i = b.length() - 1; i >= 0; i--){temp = (b[i] - '0') + (a[i] - '0') + jin;jin = temp / 10;b[i] = char(temp % 10  + '0');}if (b[0] == '0')  //如果最高位为0,把0去掉{b.erase(0, 1);}cout << b;return 0;
}

python自带高精度