Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
105345 | 於子轩bylz | 高精度加法 | C++ | 解答错误 | 30 | 0 MS | 264 KB | 526 | 2023-10-06 10:55:13 |
#include<bits/stdc++.h> using namespace std; #define maxx 5001 char sa[maxx], sb[maxx]; int la,lb,lc,a[maxx],b[maxx],c[maxx]; int main() { scanf("%s %s",sa,sb); la=strlen(sa); lb=strlen(sb); for (int i=0;i<la;i++){ a[la-i-1]=sa[i]-'0'; } for (int i=0;i<lb;i++){ b[lb-i-1]=sb[i]-'0'; } lc=la>lb?la:lb; for(int i=0;i<lc;i++){ c[i]=a[i]+b[i]+c[i]; if (c[i]>10){ c[i+1]=1; c[i]-=10; } } if (c[lc]>0)lc++; for (int i=lc-1;i>=0;i--){ printf("%d",c[i]); } return 0; }