高精度算法加法

来源:互联网 发布:select to SQL 编辑:程序博客网 时间:2024/06/08 07:23

高精度加法

#include<stdio.h>#include<string.h>int a[500],b[500],c[501],lena,lenb,lenc,i,j,x,k;void add(char *a1,char *b1){    memset(a,0,sizeof(a));    memset(b,0,sizeof(b));    memset(c,0,sizeof(c));    lena=strlen(a1);    lenb=strlen(b1);    for(i=0;i<lena;i++){        a[lena-i]=a1[i]-48;    }    for(i=0;i<lenb;i++){        b[lenb-i]=b1[i]-48;    }    lenc=1;    x=0;    while(lenc<=lena||lenc<=lenb){        c[lenc]=a[lenc]+b[lenc]+x;        x=c[lenc]/10;        c[lenc]%=10;        lenc++;    }    c[lenc]=x;    if(c[lenc]==0)    lenc--;    for(i=lenc;i>=1;i--){        printf("%d",c[i]);    }    printf("\n");}int main(){    char a1[500],b1[500],t;    scanf("%s%d",a1,&t);    add(a1,b1);}
1 0
原创粉丝点击