zoukankan      html  css  js  c++  java
  • 高精度加法,大整数加法

    #include<iostream>
    #include<string>
    using namespace std;
    int main()
    {
        string a,b;
        string ans;
        while(cin>>a>>b)
        {
            int carry;
            int i,j,k;
            int add1,add2,sum;
            i=a.size()-1;
            j=b.size()-1;
            k=i>j?i:j;
            if(i>j) ans=a; else ans=b;
         for(carry=0;k>=0;i--,j--,k--)
            {
                add1=i<0?0:a[i]-'0';
                add2=j<0?0:b[j]-'0';
                sum=add2+add1+carry>=10?add1+add2+carry-10:add1+add2+carry;
                carry=add1+add2+carry>=10?1:0;
                ans[k]=sum+'0';
            }
            if(carry)cout<<"1";
            cout<<ans;
        }
        return 0;
    }
    #include<iostream>
    #include<string>
    using namespace std;
    int main()
    {
        string a,b;
        string ans;
        while(cin>>a>>b)
        {
            int carry;
            int i,j,k;
            int add1,add2,sum;
            i=a.size()-1;
            j=b.size()-1;
            k=i>j?i:j;
            if(i>j) ans=a; else ans=b;
         for(carry=0;k>=0;i--,j--,k--)
            {
                add1=i<0?0:a[i]-'0';
                add2=j<0?0:b[j]-'0';
                sum=add2+add1+carry>=10?add1+add2+carry-10:add1+add2+carry;
                carry=add1+add2+carry>=10?1:0;
                ans[k]=sum+'0';
            }
            if(carry)cout<<"1";
            cout<<ans;
        }
        return 0;
    }
  • 相关阅读:
    实验四 主存空间的分配和回收
    学期总结
    实验三 进程调度模拟程序
    团队项目
    博客参考评论
    dos系统
    学习进度条
    了解和熟悉操作系统
    问题的思考和回答
    Python-关于脚本和冒泡算法
  • 原文地址:https://www.cnblogs.com/5t2y0/p/9268668.html
Copyright © 2011-2022 走看看