题目
输入两个大整数A和B,求这两个大整数的和;
输入
输入两个不超过一百位的整数;
输出
输出这两个整数的和;
代码
#include<bits/stdc++.h>//C++万能头文件 ,相当于所有头文件,缺点是运行时间长一点;
using namespace std;
char A[110];
char B[110];
int C[110],A1[110],B1[110];
int main(void)
{
int lena,lenb,lenc,i;
cin.getline(A,110);
cin.getline(B,110);
lena=strlen(A);//lena是字符串A的长度;
lenb=strlen(B);//lenb是字符串B的长度;
for(i=0;i<lena;i++)
A1[lena-i-1]=A[i]-'0';//将字符串A转化为数字,并倒序付给数组A1;
for(i=0;i<lenb;i++)
B1[lenb-i-1]=B[i]-'0';//与14,15行同理 ;
if(lena>lenb)
lenc=lena;
else
lenc=lenb;
for(i=0;i<=lenc;i++)
{
C[lenc-i]=C[lenc-i]+A1[i]+B1[i];
if(C[lenc-i]>9)
{
C[lenc-i]%=10;
C[lenc-i-1]=1;
}
}
if(C[0]!=0)
cout<<C[0];
for(i=1;i<=lenc;i++)
cout<<C[i];
cout<<endl;
return 0;
}