hdu 1002

来源:互联网 发布:php高级程序员面试题 编辑:程序博客网 时间:2024/05/17 07:28
#include<stdio.h>#include<string.h>char s1[1010],s2[1010];int main(){    int i,j,m,n,t,ca=1;    int f1[1010],f2[1010];    scanf("%d",&t);    while(t--)    {        scanf("%s%s",s1,s2);        n=strlen(s1);m=strlen(s2);        memset(f1,0,sizeof(f1));        memset(f2,0,sizeof(f2));        for(i=0;s1[i];i++) f1[n-i]=s1[i]-'0';        for(i=0;s2[i];i++) f2[m-i]=s2[i]-'0';        if(n>m) m=n;        for(i=1;i<=m;i++)        {            f2[i]+=f1[i];            if(f2[i]>9)            {                f2[i+1]+=f2[i]/10;                f2[i]%=10;            }        }        printf("Case %d:\n",ca++);        printf("%s + %s = ",s1,s2);        if(f2[m+1]>0) printf("1");        for(i=m;i>=1;i--)            printf("%d",f2[i]);        printf("\n");        if(t>0) printf("\n");    }    return 0;}

0 0