大数运算_HDU

来源:互联网 发布:js怎么给文本框赋值 编辑:程序博客网 时间:2024/06/14 17:44

2016‎年‎12‎月‎29‎日,‏‎21:08:39

#include<stdio.h>#include<string.h>int main(){    char a[1000],b[1000],c[1001];    int i,j=1,p=0,n,n1,n2;    scanf("%d",&n);    while(n--)    {        scanf("%s %s",a,b);        printf("Case %d:\n",j++);        printf("%s + %s = ",a,b);        n1=strlen(a)-1;        n2=strlen(b)-1;        for(i=0;n1>=0||n2>=0;i++,n1--,n2--)        {            if(n1>=0&&n2>=0){c[i]=a[n1]+b[n2]-'0'+p;}            if(n1>=0&&n2<0){c[i]=a[n1]+p;}            if(n1<0&&n2>=0){c[i]=b[n2]+p;}            p=0;            if(c[i]>'9'){c[i]=c[i]-10;p=1;}        }        if(p==1){printf("%d",p);}        while(i--)        {printf("%c",c[i]);}        if(n!=1){printf("\n\n");}        else {printf("\n");}    }    return 0;}
0 0
原创粉丝点击