杭电acm 1002 A + B Problem II
2013-11-17 21:28
483 查看
#include<stdio.h> #include<string.h> int sum[1001]; int main() {char s1[1000],s2[1000]; int i,j,k,n,t,len1,len2,s,a; while(scanf("%d",&n)!=EOF) {a=1; for(i=0;i<n;i++) { scanf("%s%s",&s1,&s2); len1=strlen(s1); len2=strlen(s2); t=0; s=0; for(j=len1-1,k=len2-1;j>=0&&k>=0;j--,k--) { s=s+s1[j]+s2[k]-48-48; sum[t]=s%10; s=s/10;t++; } if(t==len1) //判断t的值,因为在上述for循环结束之后,t的值定为len1 与len2 中的其中一个,, for(k;k>=0;k--) 这个for循环中的k的起始值为上一个for循环中循环结束后的值 {s=s2[k]+s-48; sum[t]=s%10; s=s/10; t++;} else for(j;j>=0;j--) { s=s1[j]+s-48; sum[t]=s%10; s=s/10; t++; } if(s!=0) {sum[t]=s;t++;} if(a==n) {printf("Case %d:\n",a++); printf("%s + %s = ",s1,s2); for(j=t-1;j>=0;j--) printf("%d",sum[j]); printf("\n");} else {printf("Case %d:\n",a++); printf("%s + %s = ",s1,s2); for(j=t-1;j>=0;j--) printf("%d",sum[j]); printf("\n\n");} } } return 0; }
相关文章推荐
- (java)杭电acm 题号:1002 A + B Problem II
- 杭电ACM刷题(1):1002,A + B Problem II
- 杭电acm 1002 (A+B Problem II)
- 杭电ACM 1002 A + B Problem II
- 杭电ACM----------1002 A+B problemII
- 杭电ACM OJ 1002 A + B Problem II 大数问题 长整数问题
- A + B Problem II(杭电1002)
- 杭电acm:1002 A+B Problem 2
- 杭电ACM第1002题(C语言版)答案——A + B Problem II
- 杭电ACM A + B Problem II
- 杭电 1002 A + B Problem II【大数相加】
- 杭电ACM第1002题(A + B Problem II)答案 java版
- 杭电 HDU 1002 A + B Problem II Java 大数的初级用法
- ACM HDOJ 1002 (A + B Problem II)
- A + B Problem II &&http://acm.hdu.edu.cn/showproblem.php?pid=1002
- 杭电1002 A + B Problem II
- 杭电1002 A + B Problem II
- 杭电OJ 1002 A+B Problem II
- 【杭电-oj】-1002-A + B Problem II(大数相加)
- 【杭电】[1002]A + B Problem II