求助
查看原帖
求助
1227116
Max_LS楼主2024/6/9 22:53

有大佬能告诉我,为什么这个99+1的结果是90啊

#include<bits/stdc++.h>
using namespace std;
void add(string s1,string s2){
	int a1[100000],a2[100000],a3[100000]={},len;
	for(int i=0;i<s1.size();i++){
		a1[i]=s1[s1.size()-i-1]-'0';
	}
	for(int i=0;i<s2.size();i++){
		a2[i]=s2[s2.size()-i-1]-'0';
	}
	len=max((s1.size()),(s2.size()));
	for(int i=0;i<len;i++){
		a3[i]=a1[i]+a2[i];
		if(a3[i]>=10){
			a3[i+1]++;
			a3[i]=a3[i]%10;
		}
	}
	if(a3[len]!=0){
		len++;
	}
	for(int i=len-1;i>=0;i--){
		cout<<a3[i];
	}
}
int main(){
	string s1,s2;
	getline(cin,s1);
	getline(cin,s2);
	add(s1,s2);
}
2024/6/9 22:53
加载中...