大整数减法模版(大佬勿喷!!!!)
2026-02-02 15:25:13
发布于:四川
大整数减法:
#include<bits/stdc++.h>
#define int long long
using namespace std;
string s1,s2;
int a[201],b[201],c[201];
int lena,lenb,lenc;
int intt(int a[],string &s){
cin>>s;
int len=s.size();
for(int i=0;i<len;i++){
a[i]=s[len-1-i]-'0';
}
return len;
}
void Sub(){
for(int i=0;i<lenc;i++){
c[i]+=a[i]-b[i];
if(c[i]<0){
c[i+1]--;
c[i]+=10;
}
}
}
signed main(){
int lena=intt(a,s1);
int lenb=intt(b,s2);
int lenc=max(lena,lenb);
if(lena<lenb || (lena==lenb) && s1<s2){
swap(a,b);
cout<<"-";
}
Sub();
while(c[lenc]==0 && lenc>0){
lenc--;
}
for(int i=lenc;i>=0;i--){
cout<<c[i];
}
return 0;
}
大佬勿喷!
这里空空如也


















有帮助,赞一个