zoukankan      html  css  js  c++  java
  • 大数相加 Big Num

    代码:

    #include<stdio.h>
    #include<algorithm>
    #include<iostream>
    #include<string.h>
    #include<math.h>
    using namespace std;
    int main()
    {
        int n,x=1;
        scanf("%d",&n);
        while(n--)
        {
            char a[1000],b[1000];
            int i,a1,b1,r,s[3][1000];
            scanf("%s%s",a,b);
            a1=strlen(a);
            b1=strlen(b);
            memset(s,0,sizeof(s));
            r=0;
            for(i=a1-1; i>=0; i--)
            {
                s[0][r++]=a[i]-'0';
            }
            r=0;
            for(i=b1-1; i>=0; i--)
            {
                s[1][r++]=b[i]-'0';
            }
            int m;
            m=max(a1,b1);
            for(i=0; i<m; i++)
            {
                s[2][i]+=s[0][i]+s[1][i];
                if(s[2][i]>=10)
                {
                    s[2][i+1]+=1;
                    s[2][i]=s[2][i]-10;
                }
            }
            printf("Case %d: ",x++);
            printf("%s + %s = ",a,b);
            if(s[2][m]!=0)
                printf("%d",s[2][m]);
            for(i=m-1; i>=0; i--)
                printf("%d",s[2][i]);
            printf(" ");
            if(n!=0)
                printf(" ");
        }
        return 0;
    }

    //有一点,为什么我在定义s二维数组的时候,单独定义的时候老是编译不了。。。

  • 相关阅读:
    用电脑给手机安装App
    切换皮肤的实现
    瀑布流的简单实现
    HTML5的实用
    HTML5的特性,发展,及使用
    录音的使用步骤
    支付宝集成步骤
    美团(iPad)顶部界面的简单实现, 及开发时常见bug
    真机调试/打包测试/程序发布/内购的具体操作流程
    IOS 触摸事件的处理
  • 原文地址:https://www.cnblogs.com/programming123/p/10692387.html
Copyright © 2011-2022 走看看