Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
106743 朱悦晨 高精度加法 C++ 解答错误 96 0 MS 252 KB 866 2023-10-14 17:15:04

Tests(29/30):


#include <bits/stdc++.h> using namespace std; const int MAXN = 200+4; char s1[MAXN] = {}; char s2[MAXN] = {}; int a[MAXN] = {}; int b[MAXN] = {}; int c[MAXN] = {}; int main() { scanf("%s %s", s1, s2); int len1 = strlen(s1); for (int i=0; i<len1; i++) { a[i] = s1[len1-i-1] - '0'; } int len2 = strlen(s2); for (int i=0; i<len2; i++) { b[i] = s2[len2-i-1] - '0'; } int jw=0; int len = max(len1, len2)+1; for (int i=0; i<len; i++) { c[i] = a[i] + b[i] + jw; jw = c[i] / 10; c[i] %= 10; } for (int i=len-1; i>=0; i--) { if (0==c[i] && len>1) { len--; } else { break; } } for (int i=len-1; i>=0; i--) { printf("%d", c[i]); } printf("\n"); return 0; }


测评信息: