本地通过,测试80分,第3个点RE
查看原帖
本地通过,测试80分,第3个点RE
1032871
QAQ_liu楼主2024/10/24 18:15

正确输入:
11111111111111111111111111 9999999999999999999999999999999999
正确输出:
10000000011111111111111111111111110
我的输出:
10000000011111111111111111111111110
代码:

#include<bits/stdc++.h>
#define int long long
using namespace std;
signed main(){
	string s1,s2,s3;
	cin>>s1>>s2;
	if(s1.size()<s2.size()){
		while(s1.size()<s2.size()) s1='0'+s1;
	}else if(s2.size()<s1.size()){
		while(s2.size()<s1.size()) s2='0'+s2;
	}
	int shengyu=0,jingwei=0,iii=1;
	for(int i=s1.size()-1;i>=0;i--){
		int num=s1[i]-'0',num2=s2[i]-'0';
		int c=num+num2;
		int shengyu=c%10,jingwei=c/10;
		s3+=char(shengyu+'0');
		if(jingwei!=0){
			s1[i-1]=char((int)(s1[i-1])+jingwei);
			if(i==0) iii=0;
		} 
	}
	if(iii==0) cout<<"1";
	for(int i=s3.size()-1;i>=0;i--) cout<<s3[i];
	return 0;
}

求条!

2024/10/24 18:15
加载中...