#include<iostream>
#include<cstring>
#include<cstdio>
#include<string>
#include<vector>
#include<cstdlib>
#include<algorithm>
using namespace std;
char a[201],b[201];
char result[250];
int main()
{
while(~scanf("%s%s",a,b))
{
int lena = strlen(a);
int lenb = strlen(b);
int k = 0;
int mod = 0;
for(int i = lena - 1,j = lenb - 1;i >= 0&&j >= 0;i--,j--)
{
if(i&&!j)
{
j++;
result[k++] = ((a[i] - '0') + mod) % 10 + 48;
mod = (a[i] - '0' + mod) / 10;
continue;
}
if(j&&!i)
{
i++;
result[k++]=((b[i] - '0') + mod) % 10 + 48;
mod = (a[i] - '0' + mod) / 10;
continue;
}
result[k++] = ((a[i] - '0' + b[j]- '0') + mod) % 10 + 48;
mod = ((a[i] - '0' + b[j]- '0') + mod) / 10;
}
if(mod)
result[k++]=mod+48;
for(int i = k-1;i >= 0;--i)
printf("%c",result[i]);
printf("\n");
}
return 0;
}
大整数加法
最新推荐文章于 2022-08-04 10:24:31 发布