1 solutions

  • 0
    @ 2023-12-3 21:35:00

    C :

    #include "stdio.h"
    void plus(char a[],int la,char b[],int lb,char c[]){
      int i;
      int p=0,t=0;
      for (i=0;i<la;i++){
          
          p=a[la-i-1]-'0';
          p+=t;
          if(lb-i>=1)
            p+=b[lb-i-1]-'0';
          if (p>=10) {
             p=p-10;
             t=1;         
          }else{
             t=0;
          }
          c[i]=p+'0';
      }
      if (t) c[i++]='1';
      c[i]='\0';
    }
    void doplus(){
      char a[1000],b[1000],c[1000];
      int la,lb,i;
      scanf("%s%s",a,b);
      la=strlen(a);
      lb=strlen(b);
      if(la>lb){
        plus(a,la,b,lb,c);
      }else{
        plus(b,lb,a,la,c);
      }
      printf("%s + %s = ",a,b);
      for(i=strlen(c)-1;i>=0;i--)
          printf("%c",c[i]);
      printf("\n");
    }
    int main(){
    #ifndef ONLINE_JUDGE
            FILE *f=freopen("in.txt","r",stdin);
    #endif
      int n,i;
      scanf("%d",&n);
      for(i=0;i<n;i++){
        printf("Case %d:\n",i+1);               
        doplus();
        if(i<n-1)
        printf("\n");
      }
      return 0;
    }
    
    • 1

    Information

    ID
    1309
    Time
    1000ms
    Memory
    33MiB
    Difficulty
    (None)
    Tags
    # Submissions
    0
    Accepted
    0
    Uploaded By