hdu1002 A + B Problem II
发布时间:2020-12-14 02:56:25 所属栏目:大数据 来源:网络整理
导读:大数;每个元素存多几位也可以; #includemath.h#includestdio.h#includestdlib.h#includestring.hint main(void){ int n,i,j,k,l,m; int la,lb; char a[1001],b[1001],c[1001]; scanf("%d",n); k=n; while(n--) { memset(a,sizeof(a)); memset(b,sizeof(b))
大数;每个元素存多几位也可以; #include<math.h> #include<stdio.h> #include<stdlib.h> #include<string.h> int main(void) { int n,i,j,k,l,m; int la,lb; char a[1001],b[1001],c[1001]; scanf("%d",&n); k=n; while(n--) { memset(a,sizeof(a)); memset(b,sizeof(b)); memset(c,sizeof(c)); scanf("%s%s",a,b); la=strlen(a); lb=strlen(b); for(i=0; i<la; i++) a[i]-='0'; for(i=0; i<lb; i++) b[i]-='0'; i=la-1; j=lb-1; for(l=0; i>=0&&j>=0; i--,j--) { c[l++]+=a[i]+b[j]; c[l]=c[l-1]/10; c[l-1]%=10; } for(; i>=0; i--) { c[l++]+=a[i]; c[l]=c[l-1]/10; c[l-1]%=10; } for(; j>=0; j--) { c[l++]+=b[j]; c[l]=c[l-1]/10; c[l-1]%=10; } printf("Case %d:n",k-n); for(i=0; i<la; i++) printf("%d",a[i]); printf(" + "); for(j=0; j<lb; j++) printf("%d",b[j]); printf(" = "); if(c[l]) printf("%d",c[l]); for(l--; l>=0; l--) printf("%d",c[l]); printf("n"); if(n)printf("n"); } return 0; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |