1111
2025-07-13 16:16:28
发布于:北京
//高精度模板
#include <bits/stdc++.h>
using namespace std;
stack <char> sta;
string add(string s1,string s2){
string r;
int len = max(s1.length(),s2.length()) + 1;
s1.insert(0,len - s1.length(),'0');
s2.insert(0,len - s2.length(),'0');
int x = 0;
for(int i = len - 1;i >= 0;i --){
int ans = s1[i] + s2[i] - 2 * '0' + x;
sta.push(ans % 10 + '0');
x = ans / 10;
}
if(sta.top() == '0' && sta.size() > 1) sta.pop();
while(!sta.empty()){
r += sta.top();
sta.pop();
}
return r;
}
int main(){
cout << add("999","1");
return 0;
}
这里空空如也
有帮助,赞一个