第一次发博客,勿喷
题目描述
输入两个正整数(最多100000位),输出它们的和。
输入
两行,两个整数。
输出
一行,一个整数
样例输入
999999999999999999999999999999999999999999999999999999
12345678999999999999999999999999
样例输出
1000000000000000000000012345678999999999999999999999998
思路
string两个变量,分别是被加数和加数,读入后用int数组存注意倒着存因为便于计算,然后从前到后for循环数组第一个数组的i位置+=第二个数组的i位置,第一个数组i+1位置加上i位置/10(进位),i位置%10(把十位以上的进到下一位了)。最后去前导0输出。
代码实现
#include<iostream>
using namespace std;
string a,b;
int a1[100010],b1[100010],chang;
void zhuan(string a,string b)//字符转数字
{
for(int i=1;i<=a.length();i++)
{
a1[i]=a[a.length()-i]-'0';
}
for(int i=1;i<=b.length();i++)
{
b1[i]=b[b.length()-i