P1601 A+B Problem(高精)

Posted Kunkun只喝怡宝

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了P1601 A+B Problem(高精)相关的知识,希望对你有一定的参考价值。

在这里插入图片描述

代码

#include<bits/stdc++.h>

using namespace std;

void f(string &a,string &b);
int main(){
	string a,b;
	cin>>a>>b;
	if(a.length()>=b.length())
		f(a,b);
	else f(b,a);	
	return 0;
}
void f(string &a,string &b){
	int i=a.length()-1,j=b.length()-1,sum,r=0;
	for(;j>=0;i--,j--){
			sum=(a[i]-'0')+(b[j]-'0')+r;
			a[i]=sum%10+'0';
			r=sum/10;
		}
		while(r){
			if(i==-1){
				cout<<r;break;
			}
			sum=a[i]-'0'+r;
			a[i]=sum%10+'0';
			r=sum/10;
			i--;
		}
		cout<<a;
}

以上是关于P1601 A+B Problem(高精)的主要内容,如果未能解决你的问题,请参考以下文章

洛谷 P1601 A+B Problem(高精) 题解

洛谷 P1303 A*B Problem(高精度乘法) 题解

洛谷P1480 A/B Problem(高精除高精)

洛谷 P1932 A+B A-B A*B A/B A%B Problem(高精度板子)

A + B problem 高精度

luogu_1601 A+B Problem(高精)