查看原帖
309803
tlzhy楼主2021/4/26 22:09
#include<iostream>
#include<algorithm>
#include<cstring>
#include<memory.h>
using namespace std;
int a[100005],b[100005],c[300000];
	void input(int a[]){
		memset(a,0,sizeof(a));
		string n;
		cin>>n;
		for(int i=n.size()-1;i>0;i--){
			a[++a[0]]=n[i]-'0';
		}
	}
	
	void print(int a[]){
		
		for(int i=a[0];i>0;i--){
			cout<<a[i];
		}
		cout<<endl;
	}
	
	void add(int *a,int *b,int *c){
		memset(c,0,sizeof(c));
		c[0]=a[0]>b[0]?a[0]:b[0];
		int jw,i;
		for(i=1;i<=c[0];i++){
			c[i]=a[i]+b[i]+jw;
			jw=c[i]/10;
			c[i]%=10;
		}
		if(jw>0)c[++c[0]]=jw;
	} 
int main(){
	input(a);
	input(b);
	add(a,b,c);
	print(c);
	
	
	return 0;
}

2021/4/26 22:09
加载中...