码迷,mamicode.com
首页 > 其他好文 > 详细

【杭电ACM】1002_A+B Problem II_C

时间:2015-03-15 07:04:20      阅读:146      评论:0      收藏:0      [点我收藏+]

标签:

技术分享

#include<stdio.h>  
#include<string.h>  
int shu(char a)  
{  
    return (a-0);  
}  
int main(){  
    char a[1000],b[1000];  
    int num[1001];  
    int n,i,j=1,al,bl,k,t;  
    scanf("%d",&n);  
    while(n--)  
    {  
        if(j!=1)  
       printf("\n");  
       scanf("%s",a);  
       al=strlen(a);  
       scanf("%s",b);  
       bl=strlen(b);  
       k=(al>bl)?al:bl;  
       for(i=0;i<=k;i++)  
       num[i]=0;  
       t=k;  
       for(k;al>0&&bl>0;k--)  
       {  
           num[k]+=shu(a[--al])+shu(b[--bl]);  
  
           if(num[k]/10)  
           {  
               num[k-1]++;  
               num[k]%=10;  
           }  
       }  
       while(al>0)  
       {  
            num[k--]+=shu(a[--al]);  
            if(num[k+1]/10)  
           {  
               num[k]++;  
               num[k+1]%=10;  
           }  
       }  
       while(bl>0)  
       {  
            num[k--]+=shu(b[--bl]);  
            if(num[k+1]/10)  
           {  
               num[k]++;  
               num[k+1]%=10;  
           }  
       }  
  
       printf("Case %d:\n",j++);  
       printf("%s + %s = ",a,b);  
       for(i=0;i<=t;i++)  
       {  
           if(i==0&&num[i]==0)  
           i++;  
           printf("%d",num[i]);  
       }  
       printf("\n");  
   }  
   return 0;  
}  

 

【杭电ACM】1002_A+B Problem II_C

标签:

原文地址:http://www.cnblogs.com/suzyc/p/4338726.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!