大数加法

来源:互联网 发布:单片机LED接线 编辑:程序博客网 时间:2024/04/25 09:56

任意找两个数字输入,得出两数之和;

#include<iostream>#include<cstdio>#include<cstring>using namespace std;string add(string a,string b){    if(a.size()<b.size())        swap(a,b);//交换    int i,j,k=0;    for(i=a.size()-1,j=b.size()-1;i>=0;i--,j--)    {//        a[i]='0'+(a[i]-'0')+(j>=0?b[j]-'0':0)+k;        k=(a[i]-'0')/10;//大于10+1小于10-1        a[i]='0'+(a[i]-'0')%10;    }    if(k>0)        a='1'+a;    return a;}int main(){    string a,b;    while(cin>>a>>b)    {        cout<<add(a,b)<<endl;    }    return 0;}
0 0
原创粉丝点击