大数加法

原创 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
  • 23KB
  • 下载

大数浮点加法

  • 2013年10月31日 19:55
  • 3KB
  • 下载

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

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

关于大数加法

  • 2014年05月28日 16:32
  • 2KB
  • 下载

HDU 1753 大明A+B (大数加法)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1753 #include #include using name...

大数运算加法

  • 2013年04月01日 13:27
  • 3KB
  • 下载

百炼2981——大数加法

  • 2008年12月27日 15:48
  • 812B
  • 下载

51nod1005 大数加法

https://www.51nod.com/onlineJudge/questionCode.html#!problemId=1005 好菜了。。编了改,改了编,鼓捣一个多小时。恶心。不过真心值得一做...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:大数加法
举报原因:
原因补充:

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