建一个帖来保存代码
2026-01-31 15:00:21
发布于:江苏

高精加
#include <bits/stdc++.h>
using namespace std;
const int N = 1e4 + 5;
int a[N],b[N],c[N],d;
int main(){
string s,t;cin >> s >> t;
for(int i = 0;i < s.size();i++) a[s.size()-i] = s[i] - '0';
for(int i = 0;i < t.size();i++) b[t.size()-i] = t[i] - '0';
for(int i = 1;i <= max(s.size(),t.size()) + 1;i++){
c[i] = a[i] + b[i] + d;
d = c[i] / 10;
c[i] %= 10;
}
int id = max(s.size(),t.size()) + 1;
while(id > 1 && c[id] == 0) id--;
for(int i = id; i >= 1;i--) cout << c[i];
return 0;
}
高精减
#include <bits/stdc++.h>
using namespace std;
const int N = 1e4 + 5;
string s1,s2;
int a[N],b[N],c[N];
int main(){
cin >> s1 >> s2;
int len1 = s1.size(),len2 = s2.size();
if (len1 == len2 && s1 < s2 || len1 < len2){
swap(s1,s2);
swap(len1,len2);
cout << '-';
}
for(int i = 0;i < len1;i++) a[i] = s1[len1-i-1] - '0';
for(int i = 0;i < len2;i++) b[i] = s2[len2-i-1] - '0';
for (int i = 0;i < len1;i++){
c[i] += a[i] - b[i];
if (c[i] < 0){
c[i] += 10;
c[i+1] -= 1;
}
}
int x = len1-1;
while (c[x]==0 && x > 0) x--;
for (int i = x;i >= 0;i--) cout << c[i];
return 0;
}
全部评论 1
// cccccccccccccc sssssssssssss gggggggggggggg oooooooooo !!!!!! // ccccccccccccccc ssssssssssssss ggggggggggggggg oooooooooooooo !!!!!! //cccc ssss gggg ooooo ooooo !!!!!! //ccc ssss gggg oooo oooo !!!!!! //ccc ssssssssssss gggg ggggggg oooo oooo !!!!!! //ccc ssssssssssss gggg ggggggggg oooo oooo !!!!!! //ccc ssss gggg g gg gg oooo oooo !!!! //cccc ssss gggg gg gg ooooo ooooo // ccccccccccccccc ssssssssssssss ggggggggggg gg oooooooooooooo !!!! // cccccccccccccc sssssssssssss gggggggggg gg oooooooooo !!!!2026-01-03 来自 江苏
0



















有帮助,赞一个