高精度四则运算 完整版

1.A+B问题

#include
#include
#include
#include
#include
using namespace std;
const int maxn=1000;
int *Str2Int(char *str){
    int i,len=strlen(str);
    int *a=new int[(len+1)*sizeof(int)];
    for(i=0;i1)  len--;
    for(k=0;k=10)
        {
            a[k+1]=a[k+1]+a[k]/10;
            a[k]=a[k]%10;
        }



    }
    if(a[k]!=0)
       len=k+1;
    return len;




}//归整
char *Int2Str(int *a,int n){
    int i;
    char *str=new char [(n+1)*sizeof(char)];
    for(i=0;i=len2)?len1:len2;
    t1=new int[(len+2)*sizeof(int)];
    t2=new int[(len+2)*sizeof(int)];
    t1=Str2Int(m1);
    t2=Str2Int(m2);
    for(i=len1;i>s1>>s2)
          cout<


你可能感兴趣的:(高精度四则运算 完整版)