【算法】高精四则运算
高精度加法 #include<iostream> #include<cstring> #include<cstdio> using namespace std; char a[200],b[200]; int a1[200],b1[200],c1[200]; int l1,l2,l3; int main() { scanf("%s",a); scanf("%s",b); l1=strlen(a); l2=strlen(b); for(int i=0;i<=strlen(a)-1;i++) a1[l1-i]=a[i]-48; for(int i=0;i<=strlen(b)-1;i++) b1[l2-i]=b[i]-48; int k=0; l3=1; while(l3<=l1||l3<=l2) { c1[l3]=a1[l3]+b1[l3]+k; k=c1[l3]/10; c1[l3]%=10; l3++; } c1[l3]=k; if(c1[l3]==0) l3--; for(int i=l3;i>=1;i--) cout<<c1[i]; } 高精度减法 (只支持两个正整数) #include<iostream> #include<cstring> #include<cstdio> using namespace std; char a[200],b[200],n[200];