8 条题解

  • 0
    @ 2025-11-2 9:51:14

    #include<stdio.h> #include<string.h> int main() { int t; scanf("%d",&t); int cnt = 1; while (t--) { int a[1000]={0}; int b[1000]={0}; int sum[1005] = {0}; char a1[1000]; char b1[1000]; scanf("%s %s",a1,b1); printf("Case %d:\n",cnt); printf("%s + %s = ",a1,b1); int len1 = strlen(a1); int len2 = strlen(b1); for( int i = 0;i<len1;i++) { a[len1-i-1] = a1[i]-'0'; } for ( int i =0;i<len2;i++) { b[len2-i-1] = b1[i]-'0'; } int len = len1; if (len2>len) { len = len2; } for ( int i = 0;i<len;i++) { sum[i] = a[i]+b[i]; } for ( int i= 0;i<len;i++) { if (sum[i]>=10) { sum[i+1] = sum[i+1] +1; sum[i]%=10; } } if (sum[len]!= 0) { len++; } for ( int i =len-1;i>=0;i--) { printf("%d",sum[i]); } printf("\n"); cnt++; } return 0; }

    信息

    ID
    165
    时间
    3000ms
    内存
    128MiB
    难度
    8
    标签
    (无)
    递交数
    1586
    已通过
    196
    上传者