zoukankan      html  css  js  c++  java
  • 杭电1002-A + B Problem II

    #include<stdio.h>
    #include<string.h>

    int main()
    {
        char str1[1001],str2[1001];
        int t,i,maxlen,len1,len2,k,num=1;
        scanf("%d",&t);
        getchar();
        while(t--)
        {
            int a[1001]={0},b[1001]={0},c[1001]={0};
            scanf("%s",str1);
             len1=strlen(str1);
            for(i=0;i<=len1-1;i++)
            {
               a[i]=str1[len1-i-1]-'0';
            }
            scanf("%s",str2);
             len2=strlen(str2);
            for(i=0;i<=len2-1;i++)
            {
               b[i]=str2[len2-i-1]-'0';
            }
            if(len1>len2)
                 maxlen=len1;
            else
                 maxlen=len2;
            k=0;
            for(i=0;i<=maxlen-1;i++)
            {
               c[i]=(a[i]+b[i]+k)%10;
               k=(a[i]+b[i]+k)/10;
            }
            if(k!=0)
             c[maxlen]=1;
             printf("Case %d: ",num);
             num++;
             printf("%s + %s = ",str1,str2);
             if(c[maxlen]==1)
               printf("1");
             for(i=maxlen-1;i>=0;i--)
               printf("%d",c[i]);
             printf(" ");
             if(t>=1)
                printf(" ");
        }
        return 0;
    }

  • 相关阅读:
    协程方法的开启、关闭以及传参
    五种访问修饰符
    多态之虚方法、抽象类、接口
    递归算法
    继承之构造方法
    鼠标相关操作(Cursor类及相关API)
    遇到的问题(七)
    遇见的问题(六)
    遇见的问题(五)
    函数VS对象
  • 原文地址:https://www.cnblogs.com/wft1990/p/4320979.html
Copyright © 2011-2022 走看看