Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
105317 董乐 高精度加法 C++ 解答错误 16 0 MS 248 KB 594 2023-10-06 10:39:36

Tests(5/30):


#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; }


测评信息: