加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

大数(+)

发布时间:2020-12-14 03:34:36 所属栏目:大数据 来源:网络整理
导读:PS :string(),头文件必须是string,不能是string.h,下面因为memset(),所以我又定义了string.h,string()可以直接定义 字符串,但是需要C++强大的输入流,scanf无法使用, 字符串长度 a.lenth(); ?C++里面函数很棒,想从C 转型到C++了,以后打代码,尽量


PS:string(),头文件必须是<string>,不能是<string.h>,下面因为memset(),所以我又定义了<string.h>,string()可以直接定义 字符串,但是需要C++强大的输入流,scanf无法使用, 字符串长度 a.lenth(); ?C++里面函数很棒,想从C 转型到C++了,以后打代码,尽量使用C++


#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <string>
#include <string.h>
#include <algorithm>
const int c = 2001;
using namespace std;

int r[c];
int main()
{
    string a,b;
    int st=0,len1,len2,i=0,num=0,t;
   while(cin>>a>>b)
   {
    memset(r,sizeof(r));
    len1=a.length();
    len2=b.length();
    st=0,num=0;

    while(1)
    {
        t=a[--len1]-'0'+b[--len2]-'0' + st;
        if(len1==-1 || len2==-1)
            break;
        (t > 9)?(st = 1):(st = 0);
        r[num++]=t%10;
    }
    if(len2 !=-1)
    {
        for(i=len2;i>=0;--i)
        {
            t=b[i]-'0'+st;
            (t > 9)?(st = 1):(st = 0);
            r[num]=t%10;
            num++;
        }
    }
    else if(len1!=-1)
    {
        for(i=len1;i>=0;--i)
        {
            t=a[i]-'0'+st;
            (t > 9)?(st = 1):(st = 0);
            r[num]=t%10;
            num++;
        }
    }
    if(st!=0)
        cout<<st;
    for(i=num-1;i>=0;i--)
        cout<<r[i];
        puts("");
   }
    return 0;
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读