Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
105464 陈志轩 高精度加法 C++ 通过 100 0 MS 260 KB 743 2023-10-06 18:05:49

Tests(30/30):


#include<iostream> #include<string> #include<cmath> using namespace std; int a[1005],b[1005]; int main(){ string x,y; cin>>x>>y; int xs = x.size(); int ys = y.size(); for (int i = xs - 1;i >= 0;i--){ a[i] = x[xs - i - 1] - 48; } for (int i = ys - 1;i >= 0;i--){ b[i] = y[ys - i - 1] - 48; } int maxl = max(xs,ys); int o = 0; for (int i = 0;i < maxl;i++){ a[i] += b[i]; if (a[i] >= 10){ a[i + 1]++; a[i] %= 10; o = 1; } else{ o = 0; } } if (o == 1){ maxl++; } for (int i = maxl - 1;i >= 0;i--){ cout<<a[i]; } return 0; }


测评信息: