高精度咋不对啊

P1001 A+B Problem

tyt_ @ 2025-01-02 15:41:19

#include<bits/stdc++.h> 
using namespace std; 
string a,b;
int c[510],d[510],e[510];
int main(){
    cin>>a>>b;
    int la=a.size();
    int lb=b.size();
    for(int i=0;i<la;i++) c[i]=a[la-1-i]-'0';
    for(int i=0;i<lb;i++) d[i]=b[lb-1-i]-'0';
    int k=max(la,lb)+1;
    for(int i=0;i<=k;i++){
        e[i]+=c[i]+d[i];
        e[i+1]+=e[i]/10,e[i]%=10;
    }
    while(e[k]==0) k--;
    for(int i=k;i>=0;i--) cout<<e[i];
}

by dalu @ 2025-01-02 16:24:50

@tyt_

看题面,写着

有负数哦!

没看见吗???


by jebfghbbcdsl @ 2025-01-02 17:01:06

@tyt_ 最后说一遍,有负数!!!


by Rb3f @ 2025-01-04 21:17:20

自我认为

#include<iostream>
using namespace std;
int main()
{
    int a,b;
    cin>>a>>b;
    cout<<a+b<<endl;
    return 0;
}

有必要高精度吗? C++码


by liuzhuoran141516 @ 2025-01-11 19:13:10

@Rb3f 这是用复杂的算法来解决简单题目的乐趣不信你看题解区的一堆dalao


|