1002 好感人 终于 ac 了这题细节好多 传说中的大数

1002 好感人 终于 ac 了这题细节好多 传说中的大数

#include<stdio.h>
#include<string.h>
int main()
{
    int n,i,j,len1,len2,k;
    char a1[1010],b1[1010];
    int c[1010],y[1010],a[1010],b[1010];
    scanf("%d",&n);
    getchar();
    for(k=1;k<=n;k++)
    {
        if(k!=1)printf("\n");
        memset(a1,NULL,sizeof(a1));
        memset(b1,NULL,sizeof(b1));
        memset(a,0,sizeof(a));
        memset(b,0,sizeof(b));
        memset(c,0,sizeof(c));
        memset(y,0,sizeof(y));
        scanf("%s",a1);
        getchar();
        scanf("%s",b1);
        len1=strlen(a1);
        len2=strlen(b1);
        for(i=0;i<len1;i++)
        a[i]=a1[i]-'0';
        for(i=0;i<len2;i++)
        b[i]=b1[i]-'0';
        int q=0;
        for(i=len1-1,j=len2-1;i>=0||j>=0;i--,j--)
        {
            if(i<0)
            {
                c[q++]=(b[j]+y[q])%10;
                y[q+1]=(b[j]+y[q])/10;
            }
            if(j<0)
            {
                c[q++]=(a[i]+y[q])%10;
                y[q+1]=(a[i]+y[q])/10;
            }
            if(i>=0&&j>=0){
            c[q++]=(a[i]+b[j]+y[q])%10;
            y[q+1]=(a[i]+b[j]+y[q])/10;
        }
        }
        if(y[q])
        {
        c[q]=y[q];
        q++;
        }
        printf("Case %d:\n%s + %s = ",k,a1,b1);
        for (i=q-1;i>=0;i--)
        printf("%d",c[i]);
        printf("\n");
    }
    return 0;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值