本蒻蒟课前自学的c++60分,求救错在哪?!
查看原帖
本蒻蒟课前自学的c++60分,求救错在哪?!
828759
linruyi楼主2023/2/25 14:02
#include<bits/stdc++.h>
using namespace std;
string nz(string t){//逆置元素
    for(int i=0,j=t.size()-1;i<j;i++,j--)
    {
        char timp=t[i];
        t[i]=t[j],t[j]=timp;
    }
    return t;
}
string ot(string t)
{
	for (int i=0;i<t.size(); i++)
		t[i] -= 48;
    return t;
}
string a,b;
char ans[100000];
int k;
int main(){
    cin>>a>>b;
    a=nz(a),b=nz(b);
    a=ot(a),b=ot(b);
    //cout<<a<<" "<<b;
    int jw=0,n=max(a.size(),b.size());
    for (int i=0;i<n;i++)
	{
		ans[i]=(jw+a[i]+b[i])%10;
		jw=(jw+a[i]+b[i])/10;
        //cout<<int(a[i])<<" "<<int(b[i])<<" "<<int(ans[i])<<endl;
	}
    ans[n]=jw;
    int r=0;
    for(int i=n;i>=0;i--)
    {
        if(int(ans[i])!=0)r=1;
        if(r==1)
        cout<<int(ans[i]);
    }
    return 0;
}
2023/2/25 14:02
加载中...