20分救我:(
查看原帖
20分救我:(
921740
Leven123楼主2023/7/17 16:48
#include<bits/stdc++.h>
using namespace std; 
	int a[1000000],b[1000000],c[1000000];
	string add(string m,string n){
		string str;
		for(int i=0;i<m.size();i++){
			a[i]=m[i]-'0';
		}
		for(int i=0;i<n.size();i++){
			b[i]=n[i]-'0';
		}
		reverse(a,a+m.size());
		reverse(b,b+n.size());
		for(int i=0;i<n.size();i++){
			if(a[i]+b[i]>10){
				c[i]=(a[i]+b[i])%10;
				a[i+1]+=(a[i]+b[i])/10;
			}
			else{
				c[i]=a[i]+b[i];
			}
				reverse(c,c+sizeof(c[i]));
		}
		for(int i=0;i<sizeof(c[i]);i++){
			str=c[i]+'0';
		}
		return str;
	}
	  int main(){
	  string a,b;
	  cin>>a>>b;
	  cout<<add(a,b);
	  return 0;
	  }
2023/7/17 16:48
加载中...