80pts求助,#5发现读取错误
查看原帖
80pts求助,#5发现读取错误
526356
Zhang_JY楼主2024/5/11 23:28

101+1有惊喜

#include<bits/stdc++.h>
using namespace std;
string s1,s2;
int a1[5001],a2[5001],a3[5003];
int len1;
int len2;
int len3;
void display(char op){
	if(op=='A'){
		for(int i=0;i<len1;i++){
			cout<<a1[i];
		} 
		cout<<"\n_______________________________\n";
		return;
	}
	if(op=='B'){
		for(int i=0;i<len2;i++){
			cout<<a2[i];
		} 
		cout<<"\n_______________________________\n";
		return;
	}
	if(op=='C'){
		for(int i=0;i<len3;i++){
			cout<<a2[i];
		} 
		cout<<"\n_______________________________\n";
		return;
	}
	
}
int main(){
    cin>>s1>>s2;
    len1=s1.size();
	len2=s2.size();
	len3=max(len1,len2);
    for(int i=0;i<len1;i++){
        a1[len1-i-1]=s1[i]-'0';
    }
    for(int i=0;i<len2;i++){
        a2[len2-i-1]=s2[i]-'0';
    }
//    display('A');
//    display('B');
    int k1=0,k2=0;
    int v=a1[0]+a2[0]+k2;
    for(int i=0;v>0;i++){
    	v=a1[i]+a2[i]+k2;
        k1=v%10;
        k2=v/10;
        a3[i]=k1;
    }
    if(a3[len3]!=0){
    	len3++;
	} 
	cout<<len3<<endl;
    for(int i=0;i<len3;i++){
        cout<<a3[len3-i-1];
    }
    return 0;
}
2024/5/11 23:28
加载中...