code中测试例子没有问题,但是提交答案只通过了第三个,求解!!
查看原帖
code中测试例子没有问题,但是提交答案只通过了第三个,求解!!
1474711
Wu_LoLIWu_LoLIN楼主2024/11/3 15:34
#include<string.h>
int main(){
    char a[500],b[500],c[501]={0};
    int s1,s2,idx=0;
    scanf("%s",a);
    scanf("%s",b);
    s1=strlen(a);
    s2=strlen(b);
    for(int i=0;i<=s1;a[i]-='0',i++);
    for(int i=0;i<=s2;b[i]-='0',i++);
    for(int i=0,j=s1-1;j>=i;i++,j--){
        int x=a[i];
        a[i]=a[j];
        a[j]=x;
    }
    for(int i=0,j=s2-1;j>=i;i++,j--){
        int x=b[i];
        b[i]=b[j];
        b[j]=x;
    }
    for(int i=0;i<(s1>s2?s1:s2)||idx;i++){
        int A=i<s1?a[i]:0;
        int B=i<s2?b[i]:0;
        int sum=A+B+idx;
        c[i]=sum%10+'0';
        idx=sum/10;
    }
    int result_length = (s1 > s2 ? s1 : s2) + (idx ? 1 : 0);
    for(int i=result_length;i>=0;i--)printf("%c",c[i]);
    return 0;
}
2024/11/3 15:34
加载中...