• 32. 整数加法



     时间限制: 1 s

     空间限制: 128000 KB

     题目等级 : 白银 Silver

    题解

     查看运行结果

    题目描述 Description

    已知两个不超过200位的整数mn,求m+n的值。

    输入描述 Input Description

    输入mn。(中间有空格)

    输出描述 Output Description

    输出m+n的值。

    样例输入 Sample Input

    样例输入1

    123456789123456789 987654321

    样例输入2

    965758347 654235419

    样例输出 Sample Output

    样例输出1

    123456790111111110

    样例输出2

    1619993766

    数据范围及提示 Data Size & Hint

    输入整数不超过200位。

    代码:

    #include

    using namespace std;

    #include

    #include

    string m,n;

    int main()

    {

           int a[201],b[201],c[301]={0};

           cin>>m;

           cin>>n;

           a[0]=m.length();

           b[0]=n.length();

           for(int i=1;i<=a[0];++i)

                  a[i]=m[a[0]-i]-'0';

        for(int j=1;j<=b[0];++j)

            b[j]=n[b[0]-j]-'0';

     

           int i=1,x=0;

           while(i<=a[0]||i<=b[0])

           {

                  c[i]=a[i]+b[i]+x;

                  x=c[i]/10;

                  c[i]%=10;

                  ++i;

           }

           if(x!=0)

           c[i]=x;

           else i--;

           for(int j=i;j>=1;--j)

           printf("%d",c[j]);

          

           return 0; 

    }

  • 相关阅读:
    Redis string
    java 是 传值还是传址 Pass-by-value or Pass-by-reference
    IDEA 适用技巧
    测试 MD
    pyqt5 学习总结
    win10 安装anaconda 无法使用pip 报错缺少SSL模块
    Hadoop datanode无法启动
    Ansible 安装jdk
    java 安装后 不能 java javac 说找不到命令 -bash: javac: command not found
    如何去掉MapReduce输出的默认分隔符
  • 原文地址:https://www.cnblogs.com/csgc0131123/p/5290465.html
Copyright © 2020-2023  润新知