全错,自测没问题
查看原帖
全错,自测没问题
254647
FunnyBishop楼主2022/8/9 00:23
#include<cstring>
#include<cstdio>
#define LongMax 10000
int main() {
	char Num1[LongMax + 5] = {0}, Num2[LongMax + 5] = {0};
	int Num1i[LongMax + 5] = {0}, Num2i[LongMax + 5] = {0};
	int len1 = 1, len2 = 1, len3 = 0;
	bool jin = 0;
	char c = 0;
	c = getchar();
	while (c != '\n') {
		Num1[len1] = c;
		c = getchar();
		len1++;
	}
	c = getchar();
	while (c != '\n') {
		Num2[len2] = c;
		c = getchar();
		len2++;
	}
	len3=len1>=len2? len1:len2;
	for (int i = 1; i <= len1; i++)
		Num1i[len1 - i] = Num1[i] - '0';
	for (int i = 1; i <= len2; i++)
		Num2i[len2 - i] = Num2[i] - '0';
	for(int i=1;i<=len3;i++)
	{
		Num1i[i]=Num1i[i]+Num2i[i];
		Num1i[i+1]+=Num1i[i]/10;
		Num1i[i]%=10;
	}
	if(Num1i[len3]!=0)
		len3++;
	while(Num1i[len3 - 1] == 0 && len3>=1) 
		len3--;
	for(int i=len3-1;i>=1;i--){
		printf("%d",Num1i[i]);
	}
	return 0;
}

2022/8/9 00:23
加载中...