还是A+B问题,不过是大数A+B,T组输入,样例输入 2 1 2 112233445566778899 998877665544332211 样例输出 Case 1: 1 + 2 = 3 Case 2

来源:互联网 发布:python 遗传算法 股票 编辑:程序博客网 时间:2024/06/07 01:45
 #include<stdio.h>
#include<string.h>
int main()
{
    char str1[1001],str2[1001];
    int t,j=0;
    scanf("%d",&t);
    while(t--)
    {
        scanf("%s%s",str1,str2);
        int a[1001]= {0},b[1001]= {0},c[1001]= {0},i;
        int m,n,max1=0;
        m=strlen(str1);
        n=strlen(str2);
        max1=(m>n?m:n);//m,n大小,输出较大的数的长度
        for(i=0; i<max1; i++)
        {
            a[m-i-1]=str1[i]-'0';
            b[n-i-1]=str2[i]-'0';
        }
        for(i=0; i<max1; i++)
            c[i]=a[i]+b[i];
        for(i=0; i<max1; i++)
        {
            c[i+1]+=c[i]/10;
            c[i]=c[i]%10;
        }
        printf("Case %d:\n",++j);
    printf("%s + %s = ",str1,str2);
    //倒序输出和;
        if(c[max1]!=0)
        {
            for(i=max1; i>=0; i--)
                printf("%d",c[i]);
        }
        else
        {
            for(i=max1-1; i>=0; i--)
                printf("%d",c[i]);
        }
        printf("\n");
    }
    return 0;
}
点击打开链接
阅读全文
1 0
原创粉丝点击