1 solutions
-
0
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