Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
105317 | 董乐 | 高精度加法 | C++ | 解答错误 | 16 | 0 MS | 248 KB | 594 | 2023-10-06 10:39:36 |
#include <iostream> using namespace std; int main(){ string a,b,c; cin >> a >> b; int x = max(a.size(),b.size()); int o = 0; for(int i=x-1;i>=0;i--){ if(a[i]=='\0'){ for(int j=i;j>=0;j--){ if(a[j]!='\0'){ break; } c += a[j]; } }else if(b[i]=='\0'){ for(int j=i;j>=0;j--){ if(b[j]!='\0'){ break; } c += b[j]; } }else{ int d = (a[i]-'0')+(b[i]-'0')+o; o = 0; if(d > 9){ d -= 10; o = 1; } c += ('0'+char(d)); } } for(int i=c.size()-1;i>=0;i--){ cout << c[i]; } return 0; }