#include<bits/stdc++.h>
using namespace std;
int main()
{ char a1[1001]={0},b1[1001]={0};
int a[1001]={0},b[1001]={0},c[1001]={0};
int la,lb,lc=0,x=0,i;
cout<<"输入a1的值"<<endl;
cin>>a1; //a1,b1赋值
cout<<"输入b1的值"<<endl;
cin>>b1;
la=strlen(a1); //a1 to la;
lb=strlen(b1); //b1 to lb;
for(i=0;i<=la;i++){ //^ a1==la
a[la-i-1]=a1[i]-48;
}
for(i=0;i<=lb;i++){ //^ b1==lb
b[lb-i-1]=b1[i]-48;
}
while((lc<la)||(lc<lb))
{
c[lc]=a[lc]+b[lc]+x; //1.a+b=c +1(to ^1);
x=c[lc]/10; //2.c1+10=c2+1 do x;
c[lc]=c[lc]%10; //3.%==(0/!1);
lc++; //lc++;
}
c[lc]=x;
if(c[lc]==0){
lc--;
}
cout<<"结果为:";
for(i=lc;i>-1;i--)
{
cout<<c[i];
}
return 0;
}
高精度加法运算
于 2024-02-04 18:50:25 首次发布