大数相加

来源:互联网 发布:win7卸载残余软件 编辑:程序博客网 时间:2024/05/21 10:44
#include <iostream>#include <string>#include <mem.h>using namespace std;int main(){    string s1,s2;    cin>>s1>>s2;    int a[1000];    int b[1000];    memset(a,0,sizeof(a));    memset(b,0,sizeof(b));    int j = 0;    for(int i = s1.size()-1; i>=0; i--,j++)        a[j] = s1[i]-'0';    j = 0;    for(int i = s2.size()-1; i>=0; i--,j++)        b[j] = s2[i]-'0';    int len = s1.size()>s2.size()?s1.size():s2.size();    for(int i = 0; i<len; i++)    {        a[i] += b[i];        if(a[i]>9)        {            a[i] -= 10;            a[i+1]++;        }    }    if(a[len]>0)        cout<<a[len];    for(int i = len-1; i>=0; i--)        cout<<a[i];}
0 0