大数加法

原创 2015年07月09日 16:58:45
#include<iostream>
#include<string>
using namespace std;
string sum(string s1,string s2)
{
     if(s1.length()<s2.length())
     {
          string temp=s1;
          s1=s2;
          s2=temp;
     }
     for(int i=s1.length()-1,j=s2.length ()-1;i>=0;i--,j--)
     {
          s1[i]=char(s1[i]+(j>=0?s2[j]-'0':0));
          if(s1[i]-'0'>=10)
          {
              s1[i]=char((s1[i]-'0')%10+'0');
              if(i)
                   s1[i-1]++;
              else
                   s1='1'+s1;
          }
     }
     return s1;
}
int main()
{int t;
 cin>>t;
 for(int m=1;m<=t;m++)
 {
    string s1,s2,ans;
    cin>>s1>>s2;
    ans=sum(s1,s2);
    cout<<"Case "<<m<<":"<<endl;
    cout<<s1<<" + "<<s2<<" = "<<ans<<endl;
    if(m!=t)
    cout<<endl;
 }

    return 0;
}

这个模板感觉挺简单

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

大数浮点加法

  • 2013-10-31 20:20
  • 22KB
  • 下载

大数浮点加法

大数加法 及 乘法

大数加法:比较好理解就不打注释了  (hdu1002)http://acm.hdu.edu.cn/showproblem.php?pid=1002 #include #include //#incl...

关于大数加法

4、 大数,高精度计算---大数加法

大数是算法语言中的数据类型无法表示的数,其位数超过最大数据类型所能表示的范围,所以,在处理大数问题时首先要考虑的是怎样存储大数,然后是在这种存储方式下其处理的实现方法。 一般情况下大数的存储是采...

大数运算加法

百炼2981——大数加法

  • 2008-12-27 15:48
  • 812B
  • 下载

大数运算——加法,减法,乘法 .

尝试实现了下大数运算的代码。 原理就是用int型数组模拟一个大数的每个位。 数组的[0]对应的大数的个位。     具体代码如下,主要考虑大于10的元素要进位,负数要借位。   ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)