NYOJ 103 A+B Problem II

来源:互联网 发布:深圳pmp培训机构 知乎 编辑:程序博客网 时间:2024/05/16 08:14
#include<stdio.h>#include<string.h>#define MAX 1005int a1[MAX];int a2[MAX];char s1[MAX];char s2[MAX];int main(){int n,t=1;scanf("%d",&n);while(n--){int i,j,length1,length2;scanf("%s",s1);scanf("%s",s2);memset(a1,0,sizeof(a1));memset(a2,0,sizeof(a2));length1=strlen(s1);for(j=0,i=length1-1;i>=0;i--)a1[j++]=s1[i]-'0';length2=strlen(s2);for(j=0,i=length2-1;i>=0;i--)a2[j++]=s2[i]-'0';for(i=0;i<MAX;i++){a1[i]=a1[i]+a2[i];if(a1[i]>=10){a1[i]-=10;a1[i+1]++;}}printf("Case %d:\n",t++);printf("%s + %s = ",s1,s2);for(i=MAX;(i>=0)&&(a1[i]==0);i--);if(i>=0){for(;i>=0;i--)printf("%d",a1[i]);printf("\n");}elseprintf("0\n");}return 0;}

0 0