您的位置:首页 > 其它

acm1002 大数相加

2013-10-08 16:01 183 查看
#include
<stdio.h>
#include
<stdlib.h>
#include
<string.h>
int main()
{

   char a[1001];

   char b[1001];

   char c[1001];

   int n;

   int la,lb;

   int i,j;

   int count;

   scanf("%d",&n);

   for(j=0;j<</span>n;j++)

   {

     
 scanf("%s%s",a,b);

     
 la=strlen(a);

     
 lb=strlen(b);

     
 strrev(a);

     
 strrev(b);

     
 count=0;

     
 if(la>lb)

     
 {

     
   
 for(i=0;i<</span>lb;i++)

     
     
   c[i]=a[i]+b[i]-'0';

     
   
 for(i=lb;i<</span>la;i++)

     
     
   c[i]=a[i];

     
   
 for(i=0;i<</span>la;i++)

     
   
 {

     
     
   c[i]=c[i]+count;

     
     
   count=(c[i]-'0')/10;

     
     
   c[i]=(c[i]-'0')%10+'0';

     
   
 }

     
 }

     
 if(la==lb)

     
 {

     
   
 for(i=0;i<</span>lb;i++)

     
     
   c[i]=a[i]+b[i]-'0';

     
   
 for(i=0;i<</span>la;i++)

     
   
 {

     
     
   c[i]=c[i]+count;

     
     
   count=(c[i]-'0')/10;

     
     
   c[i]=(c[i]-'0')%10+'0';

     
   
 }

     
 }

     
 if(la<</span>lb)

     
 {

     
   
 for(i=0;i<</span>la;i++)

     
     
   c[i]=a[i]+b[i]-'0';

     
   
 for(i=la;i<</span>lb;i++)

     
     
   c[i]=b[i];

     
   
 for(i=0;i<</span>lb;i++)

     
   
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: