HDOJ 1002 A+B problem Ⅱ大数相加

来源:互联网 发布:虚拟机linux共享文件夹 编辑:程序博客网 时间:2024/06/09 02:14

大数无法用整型保存,故用字符数组实现数据接收,

#include"stdio.h" #include"string.h" main() { int la,lb,i,j,t,x; scanf("%d",&t); for(j=0;j<t;j++) {     int a[1200]={0},b[1200]={0},c[1200]={0};     char a1[1200],b1[1200];     scanf("%s%s",a1,b1);     la=strlen(a1);     lb=strlen(b1);     if(la>lb)       x=la;     else       x=lb;     for(i=0;i<la;i++)        a[i]=a1[la-i-1]-'0';     for(i=0;i<lb;i++)        b[i]=b1[lb-i-1]-'0';     for(i=0;i<x;i++)        c[i]=a[i]+b[i];     for(i=0;i<x;i++)         if(c[i]>=10)           {c[i+1]+=c[i]/10;            c[i]=c[i]-10;            }     if(c[x]==0)         x-=1;     printf("Case %d:\n",j+1);     printf("%s + %s = ",a1,b1);     for(i=x;i>=0;i--)         printf("%d",c[i]);     if(j==t-1)     printf("\n");     else     printf("\n\n");    } return 0; } 


 

 

原创粉丝点击