80求助,急需
查看原帖
80求助,急需
794111
09rxq楼主2024/2/29 13:29

求助

#include<iostream>
  
using namespace std;
char a[100005],b[100005],c[100005];
int ad[100005],bd[100005],cd[100005];
int at(char t[])
{
	int l=0;
	for(int i=0;t[i]!='\0';i++)
	{
		l++;
	}
	return l;
}
int main()
{
	cin>>a>>b;
	int al=at(a),bl=at(b);
	for(int i=0;i<al;i++)
	{
		ad[i]=a[i]-'0';
	}
	for(int i=0;i<bl;i++)
	{
		bd[i]=b[i]-'0';
	}
	//cout<<al<<"\n"<<bl;
	for(int i=0;i<=al/2;i++)
	{
		int q;
		q=ad[i];
		ad[i]=ad[al-i-1];
		ad[al-i-1]=q;
	}
	for(int i=0;i<=bl/2;i++)
	{
		int q;
		q=bd[i];
		bd[i]=bd[bl-i-1];
		bd[bl-i-1]=q;
	}int max;
	if(al>bl)max=al;
	else max=bl;
	int x=0;
	for(int i=0;i<=max;i++)
	{
		cd[i]=(ad[i]+bd[i]+x)%10;
		x=(ad[i]+bd[i]+x)/10;
		//cout<<cd[i]<<"\n";	
	}
	//cout<<"\n";
	max+=cd[max];
	for(int i=max-1;i>=0;i--)
	{
	cout<<cd[i];
	}
	return 0;
}
2024/2/29 13:29
加载中...