Run ID | 作者 | 问题 | 语言 | 测评结果 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|
36380 | Jeremy | 大整数加法 | C++ | 解答错误 | 0 MS | 264 KB | 563 | 2024-01-13 12:51:43 |
#include<bits/stdc++.h> using namespace std; char a1[1000],a2[1000]; int b1[500],b2[500],c[500]; int main() { cin>>a1>>a2; int l1=strlen(a1); int l2=strlen(a2); for(int i=1;i<l1;i++){ b1[i]=a1[l1-1-i]-'0'; } for(int i=1;i<l2;i++){ b2[i]=a2[l2-1-i]-'0'; } int x=0; for(int i=0;i<max(l1,l2);i++){ c[i]=b1[i]+b2[i]+x; x=c[i]/10; c[i]=c[i]%10; } int len=max(l1,l2); if(x>0){ c[len]=x; for(int i=len;i>=0;i--){ cout<<c[i]; } } else { for(int i=len-1;i>=0;i--){ cout<<c[i]; } } return 0; }