60分求助
查看原帖
60分求助
593001
Langrange2021楼主2023/5/7 09:22
#include<bits/stdc++.h>
#include<string.h>
using namespace std;
string x, y;
int a[100000]={0}, b[100000]={0}, c[1000000] = {0}, la, lb, lc;
int main()
{
	cin >> x >> y;
	la = x.length();
	lb = y.length();
	for (int i = 0; i < la; i++)
	{
		a[la - i] = x[i]-'0';
	}
	for (int i = 0; i < la; i++)
	{
		b[lb - i] = y[i]-'0';
	}
	lc = max(la, lb);
	for (int i = 1; i <= lc; i++)
	{
		c[i] += a[i] + b[i];
		c[i + 1] = c[i] / 10;
		c[i] %= 10;
	}
	if (c[lc + 1] > 0)
		lc++;
	for (int i = lc; i >= 1; i--)
	{
		cout << c[i];
	}
	return 0;
}

跟着b站上学的代码,但是只得了60分,遇到999+1111时就会出错,不知道为啥。

2023/5/7 09:22
加载中...