hdu 1002 A + B Problem II

来源:互联网 发布:手机卡刷kali linux 编辑:程序博客网 时间:2024/06/09 19:31

链接:点击打开链接

简单的大数相加。。

#include<stdio.h>#include"string.h"#define max 1000+10char a[max],b[max];int main(){       int  i,j,T,k,x,y,c;        scanf("%d",&T);       for(k=0;k<T;k++)          {   int A[max]={0},B[max]={0};              scanf("%s%s",a,b);             x=strlen(a);             y=strlen(b);            for(i=0;i<x;i++)A[i]=a[x-1-i]-'0';            for(i=0;i<y;i++)B[i]=b[y-1-i]-'0';             c=0;            for(i=0;i<max;i++)             {  int s=(A[i]+B[i]+c);                A[i]=s%10;                c=s/10;             }            printf("Case %d:\n%s + %s = ",k+1,a,b);            for( i=max-1;i>=0;i--) if(A[i])break;           for(j=i;j>=0;j--)      printf("%d",A[j]);           printf("\n");            if(k<T-1)               printf("\n");         }     return 0;}


原创粉丝点击