| 记录编号 | 577494 | 评测结果 | AAAAAAAAAA | 
    | 题目名称 | 增强的加法问题 | 最终得分 | 100 | 
    | 用户昵称 |  李星昊 | 是否通过 | 通过 | 
    | 代码语言 | C++ | 运行时间 | 0.000 s | 
    | 提交时间 | 2022-11-06 10:35:22 | 内存使用 | 0.00 MiB | 
显示代码纯文本
#include<bits/stdc++.h>
using namespace std;
string s1,s2;
int a[250],b[250],c[500];
int len; 
int main(){
	freopen("add.in","r",stdin);
	freopen("add.out","w",stdout);
	cin >> s1 >> s2;
	
	for (int i = 0; i < s1.size(); i++) {
		a[s1.size() - i - 1] = s1[i] - '0';
	}
	for (int i = 0; i < s2.size(); i++) {
		b[s2.size() - i - 1] = s2[i] - '0';
	}
	
	len = s1.size();
	
	if (s1.size() < s2.size()) {
		len = s2.size();
	}
	
	for (int i = 0; i < len; i++) {
		c[i] = a[i] + b[i];
	}
	
	for (int i = 0; i < len; i++) {
		if (c[i] >= 10) {
			c[i + 1] += c[i] / 10;
			c[i] %= 10;
		}
	}
	
	if (c[len] != 0) {
		len++;
	}
	for (int i = len - 1; i >= 0; i--) {
		cout << c[i];
	}
}