杭电ACM第1002题——A + B Problem II
2017-03-15 16:43
260 查看
#include<stdio.h> #include<malloc.h> #include<string.h> #define MAX 1000 int main(){ int t,len1,len2,len3,i,j,k,n,c; char *a=(char *)malloc(MAX*sizeof(char)); char *b=(char *)malloc(MAX*sizeof(char)); scanf("%d",&t); for(k=1;k<=t;k++){ scanf("%s %s",a,b); len1=strlen(a); len2=strlen(b); len3=len1>len2?len1:len2; int *d=(int *)malloc((len3+2)*sizeof(int)); n=0; c=0; for(i=len1-1,j=len2-1;i>=0&&j>=0;i--,j--,n++){ d =a[i]-'0'+b[j]-'0'+c; c=0; if(d >9){ c=1; d -=10; } } if(i>=0){ for(;i>=0;i--,n++){ d =a[i]-'0'+c; c=0; if(d >9){ c=1; d -=10; } } } if(j>=0){ for(;j>=0;j--,n++){ d =b[j]-'0'+c; c=0; if(d >9){ c=1; d -=10; } } } if(c!=0) d[n++]=c; printf("Case %d:\n",k); printf("%s + %s = ",a,b); for(i=n-1;i>=0;i--) printf("%d",d[i]); if(k!=t) printf("\n\n"); } return 0; }
相关文章推荐
- 杭电ACM 第1002题
- 杭电ACM刷题(1):1002,A + B Problem II 标签: acmc语言 2017-05-07 15:35 139人阅读 评
- 杭电ACM 1002 A + B Problem II
- 杭电ACM第1002题(C语言版)答案——A + B Problem II
- 杭电ACM 1002:A+B Problem II
- 杭电_ACM_A + B Problem II
- 杭电ACM第1002题(A + B Problem II)答案 java版
- 杭电acm 1002 A + B Problem II
- 杭电 acm 2054 A==B?
- 杭电ACM 1000题
- 杭电ACM 分类
- 杭电 ACM 1008 Elevator
- 杭电acm step 动态规划专题总结(1)简单的动态规划问题
- 杭电acm 4500小Q系列故事——屌丝的逆袭
- 杭电acm 2021 发工资咯:)
- 杭电acm刷题(3):1062,Text Reverse
- 杭电ACM题型分析
- 杭电_ACM_汉诺塔VII
- 杭电_ACM_Big Number
- 【ACM】杭电1144:Prerequisites