求助!!!!

P1001 A+B Problem

这人特别菜 @ 2019-10-22 15:26:25

如果这个a,b很大 真的不会溢出吗? 新手勿喷


by Bbaka @ 2019-10-22 15:30:12

(|a|,|b| \leq 10^9)

by Bbaka @ 2019-10-22 15:30:16

@这人特别菜


by zyj578335934 @ 2019-10-22 15:30:44

a与b最大为10^9,所以a+b最大为2*10^9,c++的int(最大为2147483647)不会溢出


by KazamiHina @ 2019-10-22 15:31:20

钓鱼?


by 这人特别菜 @ 2019-10-22 15:36:48

谢谢各位大佬


by 这人特别菜 @ 2019-10-22 15:52:32

@High_Score 不是不是 真的是新手啦


by Teal_ @ 2019-10-23 21:30:03

http://namerena.github.io/


by 帅哥小葛 @ 2019-11-10 09:23:28

@这人特别菜

高精度算法了解一下


by chenjinghao @ 2019-12-07 16:27:27

@这人特别菜

#include <iostream>
#include <cstring>
using namespace std;
char a[201],b[201];
int as[201],bs[201],c[202],lena,lenb,lenc,x;
int main()
{
    cin>>a>>b;
    lena=strlen(a);
    lenb=strlen(b);
    for(int i=0;i<lena;i++)
    {
        as[lena-i]=a[i]-'0';
    }
    for(int i=0;i<lenb;i++)
    {
        bs[lenb-i]=b[i]-'0';
    }
    for(lenc=1;(lenc<=lena||lenc<=lenb);lenc++)
    {
        c[lenc]=as[lenc]+bs[lenc]+x;
        x=c[lenc]/10;
        c[lenc]%=10;
    }
    c[lenc]=x;
    while(c[lenc]==0&&lenc>1)  lenc--;
    for(;lenc>0;lenc--)
      cout<<c[lenc];
    return 0;
}

by chenjinghao @ 2019-12-07 16:28:23

@帅哥小葛 高精度算法


|