简单代码 高精度加法 初学者秒懂

题目

输入两个大整数A和B,求这两个大整数的和;

输入

输入两个不超过一百位的整数;

输出

输出这两个整数的和;

代码

#include//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     A1[lena-i-1]=A[i]-'0';//将字符串A转化为数字,并倒序付给数组A1; 
    for(i=0;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<      for(i=1;i<=lenc;i++)
     cout<      cout<     return 0;
}

你可能感兴趣的:(c++,c语言)