杭电ACM第1002题(C语言版)答案——A + B Problem II
2012-10-08 19:12
555 查看
#include<stdio.h> #include<string.h> int shu(char a) { return (a-'0'); } int main(){ char a[1000],b[1000]; int num[1001]; int n,i,j=1,al,bl,k,t; scanf("%d",&n); while(n--) { if(j!=1) printf("\n"); scanf("%s",a); al=strlen(a); scanf("%s",b); bl=strlen(b); k=(al>bl)?al:bl; for(i=0;i<=k;i++) num[i]=0; t=k; for(k;al>0&&bl>0;k--) { num[k]+=shu(a[--al])+shu(b[--bl]); if(num[k]/10) { num[k-1]++; num[k]%=10; } } while(al>0) { num[k--]+=shu(a[--al]); if(num[k+1]/10) { num[k]++; num[k+1]%=10; } } while(bl>0) { num[k--]+=shu(b[--bl]); if(num[k+1]/10) { num[k]++; num[k+1]%=10; } } printf("Case %d:\n",j++); printf("%s + %s = ",a,b); for(i=0;i<=t;i++) { if(i==0&&num[i]==0) i++; printf("%d",num[i]); } printf("\n"); } return 0; }
相关文章推荐
- 杭电ACM第1002题(A + B Problem II)答案 java版
- 杭电ACM 1002 A + B Problem II
- 杭电ACM刷题(1):1002,A + B Problem II
- 杭电ACM第1000题(C语言版)答案——A + B Problem
- 杭电ACM----------1002 A+B problemII
- 杭电ACM第1001题(C语言版)答案——Sum Problem
- 杭电acm 1002 A + B Problem II
- acm 杭电 train problem ii 1023
- 杭电ACM-A + B Problem II
- (java)杭电acm 题号:1002 A + B Problem II
- 杭电ACM A + B Problem II
- 杭电acm 1002 (A+B Problem II)
- 杭电_ACM_Train Problem II
- 杭电1002 A + B Problem II
- 杭电ACM第1002题——A + B Problem II
- ACM: A + B Problem II (两个大整数相加)
- 理工大学ACM平台题答案关于C语 1011 A+B for Input-Output Practice (II)
- 杭电1023 Train problemII(卡塔兰大数)
- 杭电ACM 1001:Sum Problem
- 1002 A + B Problem II [ACM刷题]