有大神教一下我拿错了吗
查看原帖
有大神教一下我拿错了吗
718390
_really_myself_楼主2022/7/24 17:01
#include<bits/stdc++.h>
using namespace std;
const int N=505;
int a[N],b[N];
void read(int c[]){
	string s;
	cin>>s;
	int n=c[0]=s.size();
	for(int i=1;i<=n;++i)c[i]=s[n-i]-'0';
}
void add(int a[],int b[]){
	int n=max(a[0],b[0]);
	for(int i=1;i<=n;++i){
		a[i]+=b[i];
		a[i+1]+=a[i]/10;
		a[i]%=10;
	}
	while(!a[n]&&n>1)n--;
	if(a[n+1])a[0]=n+1;
	else a[0]=n;
}
void print(int c[]){
	for(int i=c[0];i>=1;--i)printf("%d",c[i]);
}
int main(){
	read(a);
	read(b);
	add(a,b);
	print(a);
	return 0;
}
2022/7/24 17:01
加载中...