1 条题解

  • 0
    @ 2024-12-24 10:06:16

    C++ :

    #include<bits/stdc++.h>
    using namespace std;
    int a[10000],b[10000],c[10000];
    string add(string s1,string s2)
    {
    	int len1=s1.size();
    	int len2=s2.size();
    	int len3=max(len1,len2);
    	for(int i=len1-1,j=0;i>=0;i--,j++)
    	   a[j]=s1[i]-'0';
    	for(int i=len2-1,j=0;i>=0;i--,j++)
    	    b[j]=s2[i]-'0';
    	int jw=0;
    	for(int i=0;i<len3;i++)
    	{
    		c[i]=a[i]+b[i]+jw;
    		jw=c[i]/10;
    		c[i]=c[i]%10;
    	}
    	if(jw)c[len3++]=1;
    	string s3;
    	for(int i=len3-1;i>=0;i--)
    	s3+=c[i]+'0';
    	return s3;
    }
    int main(){
       string s1,s2;
       cin>>s1>>s2;
       cout<<add(s1,s2);
        return 0;
    }
    
    • 1

    信息

    ID
    2571
    时间
    1000ms
    内存
    128MiB
    难度
    (无)
    标签
    递交数
    0
    已通过
    0
    上传者