标签:
#include<cstdio> #include<cstring> void plus(int *a,int *b) { int k; k=a[0]>b[0]?a[0]:b[0]; for(int i=1; i<=k; i++) { a[i+1]+=(a[i]+b[i])/10; a[i]=(a[i]+b[i])%10; } if(a[k+1]) a[0]=k+1; else a[0]=k; } int main() { char s1[1005],s2[1005]; int a[1005],b[1005]; int T,i,n,m,t; scanf("%d",&T); for(t=1;t<=T;t++) { n=m=1; memset(a,0,sizeof(a)); memset(b,0,sizeof(b)); scanf("%s",s1); scanf("%s",s2); for(i=strlen(s1)-1; i>=0; i--) a[n++]=s1[i]-‘0‘; a[0]=n-1; for(i=strlen(s2)-1; i>=0; i--) b[m++]=s2[i]-‘0‘; b[0]=m-1; printf("Case %d:\n",t); printf("%s + %s",s1,s2); printf(" = "); plus(a,b); for(i=a[0]; i>=1; i--) printf("%d",a[i]); printf("\n"); if(t!=T) printf("\n"); } return 0; } /*前几次一直PE,后来才发现原来是最后面多输出了一个回车,囧*/
标签:
原文地址:http://www.cnblogs.com/orchidzjl/p/4262838.html