还是闲着没事,但是!
请注意:这可不是新手题目!这可是高级题目!)
A+B问题终结版
描述
给定两个正整数A和B,输出A+B的值。A和B的值可能会很大很大,甚至达到100位。现在请你解决这一问题。
输入
两行,分别是两个正整数A,B,换行隔开。A和B会很大很大。
输出
一个整数,即A+B的值
输入样例 1
1 2
输出样例 1
3
注:套路在这呢!
代码如下:
#include<bits/stdc++.h>
using namespace std;
string a,b;
int aa[200],bb[200],c[200];
int main()
{
cin>>a>>b;
int lena=a.size();
int lenb=b.size();
for(int i=0;i<lena;i++) aa[i]=a[lena-i-1]-'0';
for(int i=0;i<lenb;i++) bb[i]=b[lenb-i-1]-'0';
int lenc=max(lena,lenb)+1;
for(int i=0;i<lenc;i++){
c[i]+=aa[i]+bb[i];
c[i+1]=c[i]/10;
c[i]%=10;
}
while(lenc>=0&&c[lenc]==0) lenc--;
for(int i=lenc;i>=0;i--) printf("%d",c[i]);
return 0;
}