加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

hdu1002 A + B Problem II

发布时间:2020-12-14 02:56:25 所属栏目:大数据 来源:网络整理
导读:大数;每个元素存多几位也可以; #includemath.h#includestdio.h#includestdlib.h#includestring.hint main(void){ int n,i,j,k,l,m; int la,lb; char a[1001],b[1001],c[1001]; scanf("%d",n); k=n; while(n--) { memset(a,sizeof(a)); memset(b,sizeof(b))

大数;每个元素存多几位也可以;

#include<math.h>
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main(void)
{
    int n,i,j,k,l,m;
    int la,lb;
    char a[1001],b[1001],c[1001];
    scanf("%d",&n);
    k=n;
    while(n--)
    {
        memset(a,sizeof(a));
        memset(b,sizeof(b));
        memset(c,sizeof(c));
        scanf("%s%s",a,b);
        la=strlen(a);
        lb=strlen(b);
        for(i=0; i<la; i++)
            a[i]-='0';
        for(i=0; i<lb; i++)
            b[i]-='0';
        i=la-1;
        j=lb-1;
        for(l=0; i>=0&&j>=0; i--,j--)
        {
            c[l++]+=a[i]+b[j];
            c[l]=c[l-1]/10;
            c[l-1]%=10;
        }
        for(; i>=0; i--)
        {
            c[l++]+=a[i];
            c[l]=c[l-1]/10;
            c[l-1]%=10;
        }
        for(; j>=0; j--)
        {
            c[l++]+=b[j];
            c[l]=c[l-1]/10;
            c[l-1]%=10;
        }
        printf("Case %d:n",k-n);
        for(i=0; i<la; i++)
            printf("%d",a[i]);
        printf(" + ");
        for(j=0; j<lb; j++)
            printf("%d",b[j]);
        printf(" = ");
        if(c[l])
            printf("%d",c[l]);
        for(l--; l>=0; l--)
            printf("%d",c[l]);
        printf("n");
        if(n)printf("n");
    }
    return 0;
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读