高精度加法编译结果和答案一样但WA?
查看原帖
高精度加法编译结果和答案一样但WA?
525739
小贺2021楼主2022/2/20 17:14

下面是

#include <stdlib.h>
#include<string.h>
#include<stdio.h>
int compare(int x,int y)
{
    if(x>y) return x;
    else return y;
}
char a[10000],b[10000];
int c[10000]={0},d[10000]={0},i,j=0,m,e[10000]={0};
int main()
{
    gets(a);
    gets(b);
    for(i=strlen(a)-1;i>=0;i--,j++) c[j]=a[i]-'0';
    j=0;
    for(i=strlen(b)-1;i>=0;i--,j++) d[j]=b[i]-'0';

    m=compare(strlen(a),strlen(b));
    for(i=0;i<m;i++)
    {
        e[i]=c[i]+d[i]+e[i];
        e[i+1]+=e[i]/10;
        e[i]=e[i]%10;
    }
    if(e[i]==0) i--;
    for(;i>=0;printf("%d",e[i--]));
    return 0;
}

2022/2/20 17:14
加载中...