title

高精度加法

NOIP毒瘤

#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cstring>
using namespace std;
int qa[5100],qb[5100],ans[5100],book,n;
string a,b;
inline bool jud(int a){
	if(a>9)
		return 1;
	return 0;
}
signed main(){
	cin>>a>>b;
	while(a.size()<b.size()){a="0"+a;}
	while(b.size()<a.size()){b="0"+b;}
	n=a.size();
	for(register int i=1;i<=n;++i){
		qa[i]=a[n-i]-'0';
		qb[i]=b[n-i]-'0';
	}
	for(register int i=1;i<=n;++i){
		ans[i]+=qa[i]+qb[i];
		if(jud(ans[i])){
			ans[i]%=10;
			ans[i+1]++;
			if(i==n)n++;
		}
	}
	for(register int i=n;i;--i)	cout<<ans[i];
	return 0;
}
posted @ 2018-09-10 01:29  Horrigue_JyowYang  阅读(97)  评论(0编辑  收藏  举报