高精度加法

#include
#include
#include  
using namespace std;
int main()
{
  char a[100010],b[100010]; 
  cin>>a>>b;//输入两个字符串。 
  int c[100010],d[100010],h[100010],n1,n2,i,jw=0;//设三个正整形数组,来存放两个加数,一个存放和。n1n2来存放字符串a、b的长度。 
  n1=strlen(a);//将字符串a的长度存到n1里面 
  n2=strlen(b);
  for(i=0;i
  for(i=0;i
  for(i=0;i
  for(i=0;i
  if(n1>n2) swap(n1,n2); //比较两个数组长度,选长的做for循环的条件。
  for(i=0;i
  for(i=0;i
  {
     if(h[i]>=10)
     {
       jw=h[i]/10; //取进位 
       h[i]=h[i]-10;//去掉进位 
       h[i+1]++; 
     } 
     if(jw>0)
     {
       jw=0;//初始化进位 
     }
  }
  if(h[n2]!=0) cout<
  for(i=n2-1;i>=0;i--) cout<
}

你可能感兴趣的:(高精度加法)