C语言-高精度加法求教
查看原帖
C语言-高精度加法求教
519201
霄晓楼主2022/3/13 22:06
#include<stdio.h>
#include<string.h>
int a[10000],b[10000],c[10000];
char a1[10000],b1[10000];
int i,m;
int main()
{
    scanf("%s\n%s\n",a1,b1);
    int la=strlen(a1),lb=strlen(b1);
    for(int i=0;i<la;i++)
    {
        a[la-i-1]=a1[i]-'0';
    }
     for(int i=0;i<lb;i++)
    {
        b[lb-i-1]=b1[i]-'0';
    }
    int m=la>lb?la:lb;
    for(int i=0;i<m;i++)
    {
        c[i]+=a[i]+b[i];
        if(c[i]>=10)
        {
            c[i+1]++;
            c[i]-=10;
        }
    }
    while(c[m]=0&&m>=1)
    m--;
    for(int i=m;i>=0;i--)
    printf("%d",c[i]);
    return 0;
}
2022/3/13 22:06
加载中...