没拿满分,看了好久,实在找不到错误点了
查看原帖
没拿满分,看了好久,实在找不到错误点了
1166079
thliup楼主2023/12/21 21:23
#include<iostream>
#include<iomanip>
#include<cmath>
#include<algorithm>
#include<stdbool.h>
#include<stdio.h>
#include<cstring>
using namespace std;
#define M 10000
char a[M], b[M];
int c[M], d[M],e[M],n;
int main() {
	cin >> a;
	cin >> b;
	int len = strlen(a), len1 = strlen(b);
	for (int i = 0; i < len; i++) {
		c[1000-i]=a[len - 1 - i] -'0';
	}for (int i = 0; i < len1; i++) {
		d[1000-i]=b[len1- 1 - i] -'0';
	}
	if (len >= len1)
		n = len;
	else
		n = len1;
	for (int i = 1000; i > 1000 - n-2; i--) {
		e[i] += c[i] + d[i];
		if (e[i] >=10) {
			e[i + 1] += e[i] / 10;
			e[i] %= 10;
		}
	}int j = 1;
	while (e[j] == 0) {
		j++;
	}for (int i = j; i <= 1000; i++)
		cout << e[i];
	return 0;
}
2023/12/21 21:23
加载中...