Run ID | 作者 | 问题 | 语言 | 测评结果 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|
36374 | lmz120809 | 大整数加法 | C++ | 通过 | 0 MS | 252 KB | 561 | 2024-01-13 12:47:59 |
#include<iostream> #include<cstring> using namespace std; char a[200],b[200]; int a1[200],b1[200],c[200]; int lena,lenb,lena1,lenb1,lenc; int main() { cin>>a>>b; int x=0; lena=strlen(a); lenb=strlen(b); if(lena>=lenb){ for(int i=0;i<lena;i++) a1[i+1]=a[i]-'0'; for(int i=0;i<lenb;i++) b1[lena-lenb+i+1]=b[i]-'0'; for(int i=lena;i>=1;i--){ c[i]=a1[i]+b1[i]+x; x=c[i]/10; c[i]=c[i]%10; } if(x!=0){ c[0]=x; for(int i=0;i<=lena;i++) cout<<c[i]; } else for(int i=1;i<=lena;i++) cout<<c[i]; } return 0; }