—————————整数加法—————————————————————1002——————————————————————————
/*自己太弱,太水。容易犯这样那样的错误。 要改 要刷题。*/ #include<stdio.h> #include<string.h> #include<math.h> int main() { int l1,l2,p1,t,z1,a[2000],b[2000],d,c,f,i,j,e[2000]; char q[2000],w[2000]; scanf("%d",&z1); for(p1=1;p1<=z1;p1++) { memset(a,0,sizeof(a)); memset(b,0,sizeof(b)); memset(q,0,sizeof(q)); memset(w,0,sizeof(w)); scanf("%s%s",q,w); f=0; l1=strlen(q); l2=strlen(w); for(j=0,i=l2-1;i>=0;i--) { a[j++]=w[i]-'0'; } for(j=0,i=l1-1;i>=0;i--) { b[j++]=q[i]-'0'; } if(l1>=l2) ; else l1=l2; for(i=0;i<l1;i++) { c=a[i]+b[i]; t=a[i]+b[i]+f; d=t%10; e[i]=d; if(t>=10) f=1; else f=0; } printf("Case %d:\n",p1); printf("%s + %s = ",q,w); if(f==1) printf("1"); for(i=l1-1;i>=0;i--) { printf("%d",e[i]); } printf("\n"); if(p1!=z1) printf("\n"); } }