3 条题解
-
0
#include<bits/stdc++.h> using namespace std; char A[10001],B[10001]; int a[10001],b[10001],c[100001]; int main(){ cin>>A>>B; int lena=strlen(A); int lenb=strlen(B); int x=0; int lenc; for(int i=0;i<=lena-1;i++){ a[i]=A[lena-1-i]-'0'; } for(int i=0;i<=lenb-1;i++){ b[i]=B[lenb-1-i]-'0'; } int i; for(i=0;i<=lena-1||i<=lenb-1;i++){ c[i]=a[i]+b[i]+x; x=c[i]/10; c[i]=c[i]%10; } lenc=i; c[lenc]=x; while(c[lenc]==0&&lenc>0){ lenc--; } for(i=lenc;i>=0;i--){ cout<<c[i]; } return 0;
-
0
语言C++98
#include<iostream> #include<string> using namespace std; int main() { string sd,se,sa; int a[100001]{0},b[100001]{0},c[100001]{0},mc,me,mz,n,mo=0; cin>>sd>>se; mc=sd.size(); me=se.size(); if(mc<me||mc==me&&sd<se){sa=sd;sd=se;se=sa;n=mc;mc=me;me=n;mo=-1;} for(int i=1;i<=mc;i++) a[i]=sd[mc-i]-'0'; for(int i=1;i<=me;i++) b[i]=se[me-i]-'0'; int i=1,o=0; while(i<=mc||i<=me) { if(a[i]<b[i]){a[i+1]--;a[i]+=10;} c[i]=a[i]-b[i]; i++; } mz=i;while(c[mz]==0&&mz>1)mz--; if(mo==-1) cout<<"-"; for(int i=mz;i>=1;i--) cout<<c[i]; return 0; }
- 1
信息
- ID
- 1280
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 3
- 标签
- 递交数
- 50
- 已通过
- 29
- 上传者