求助!!!玄关
查看原帖
求助!!!玄关
1055521
QwQ_77楼主2024/5/6 20:49
#include<bits/stdc++.h>
using namespace std;
int main()
{
	char a[100000000],b[100000000];
	char c[100000001];
	memset(a,0,sizeof(a)); 
	memset(b,0,sizeof(b)); 
	memset(c,0,sizeof(c)); 
	cin>>a>>b;
	int len_a=strlen(a),len_b=strlen(b);
	int len_c=0;
	for(int i=0;i<len_a;i++)
		a[len_a-i]=a[i]-'0';
	for(int i=0;i<=len_b;i++)
		b[len_b-i]=b[i]-'0';
	int x=0;//记录进位 
	while(len_c<=len_a||len_c<=len_b)
	{
		//两数相加,再加上进位
		c[len_c]=a[len_c]+b[len_c]+x;
		x=c[len_c]/10;
		c[len_c]%=10;
		len_c++;
	}
	c[len_c]=x;
	if(c[len_c]==0)//判断首位
		len_c--;
	for(int i=len_c;i>=0;i--)
		cout<<c[i];
	return 0; 
}
2024/5/6 20:49
加载中...